Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
size komutunda hata veriyor (identifier not found)

Açık 1 Cevaplar 55 Gösterim C/C++
#include<iostream>
using namespace std;
double sayi[100];
double Toplam()
{
    double sonuc = 0;
    for (int i = 0; i<size(sayi)-1; i++)
        sonuc += sayi[i];
    return sonuc;
}
void main()
{
    int a;
    cout << "Kac Tane Sayi Gireceksiniz: ";
    cin >> a;
    for (int i = 0; i < a; i++)
    {
        cout << i + 1 << ". Sayiyi Giriniz: ";
        cin >> sayi[i];
    }
    cout << "Toplam: " << Toplam() << endl;
}

çalıştırdığımız zaman size komutunda hata veriyor. araştırdım ama bulamadım neden olduğunu.

1 cevap

0
Selam,

size komutu direk dizinin büyüklüğünü vermez. Hafızada o dizinin ne kadar yer kapladığını verir. Yani double dizisi yaparsan ve double 4 byte olarak düşünürsen senin örneğinde 4*100= 400 gibi bir değer dönmesi lazım.
Dizinin ne büyüklüğünü hesaplamak istiyorsan bence direk 100 yaz o şekilde çalış ya da

int dizi_buyukludgu = sizeof(sayi)/sizeof(sayi[0])
for ( int i = 0 ; i < dizi_buyuklugu ; i++)

şeklinde yapabilirsin.
28 Aralık 2015 kenan (2,833 puan) cevapladı
1Yorumlar
28 Aralık 2015 Kerim (159 puan) yorumladı
Çok teşekkür ederim
...