Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
392
Tıklama
0
Öne Çıkarma
Bu kadar basit bir kodda yanlış ne?
1
4 yıl
Er
Konu Sahibi

#include <iostream>


using namespace std;


int main()
{
    int sayi[3];
    cout << "ilk sayi: ";
    cin << sayi[0];
    cout << "ikinci sayi: ";
    cin << sayi[1];
    cout << "ucuncu sayi: ";
    cin << sayi[2];


    for(int i=0; i<3; i++) {
        int a=1;
        a*=sayi[i];
        cout << "ilk " << i << " sayi carpimi: ";
    }
    system("PAUSE");


    return 0;
}


Verdiği hata da şu: D:\2\C\deneme1\main.cpp|8|error: no match for 'operator<<' (operand types are 'std::istream' {aka 'std::basic_istream<char>'} and 'int')|

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi 1abcxyz1 -- 29 Haziran 2021; 16:7:6 >

K
4 yıl
Yüzbaşı

cinlerdeki oklar yanlış



< Bu ileti iOS uygulamasından atıldı >

1
4 yıl
Er
Konu Sahibi

B
4 yıl
Yüzbaşı

Olur arada öyle



< Bu ileti iOS uygulamasından atıldı >


Bu mesajda bahsedilenler: @1abcxyz1
G
4 yıl
Teğmen

no match for 'operator<<' (operand types are 'std::istream' {aka 'std::basic_istream<char>'} and 'int')|

demişki sana; cin ile aldığın input da string tipde karakter geliyor, ancak sen std gelen veriyi sayısal değere convert etmeden int değişkene atıyorsun,

konsoldan gelen sayımı? sayı ise integer tipe çevir, öyle değişkene ata.



C
4 yıl
Yüzbaşı

@okocatr tamamen sallamışsın. Oradaki hata "operator overloading" ile ilgili.
Yani hata diyorki cin (veya istream) için "<<" operatoru implemente edilmemiş, bu operatoru kullanamazsın diyor. Değişkenlerin tipleriyle hiçbir alakası yok.




Bu mesajda bahsedilenler: @okocatr
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.