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
0 oy
64 gösterim
#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.
C/C++ kategorisinde (159 puan) sordu

1 cevap

0 oy
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.
(3.3k puan) cevapladı
Çok teşekkür ederim

İlgili sorular

0 oy
1 cevap 30 gösterim
30 gösterim 4 Ocak 2016 C/C++ kategorisinde Batuhan (108 puan) sordu
0 oy
1 cevap 38 gösterim
38 gösterim 4 Ocak 2016 C/C++ kategorisinde Kerim (159 puan) sordu
0 oy
1 cevap 18 gösterim
0 oy
1 cevap 109 gösterim
0 oy
1 cevap 33 gösterim
...