Şimdi Ara

Bu kadar basit bir kodda yanlış ne?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
355
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Kod

    Yığını:
    #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')|




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



  • cinlerdeki oklar yanlış

    < Bu ileti iOS uygulamasından atıldı >
  • tam utanmalık bir hata

  • 1abcxyz1 1 kullanıcısına yanıt
    Olur arada öyle

    < Bu ileti iOS uygulamasından atıldı >
  • 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.

  • @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.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.