Çözüldü C'de for içinde if kullanınca döngü işlenmiyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Skysea45

Kilopat
Katılım
4 Şubat 2017
Mesajlar
64
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Başlıktan da görüleceği üzere söz konusu kodu derlediğimde kod sadece for döngüsünden önceki kısmı işliyor ve devam etmiyor. Bu sorunu nasıl çözebiliriz?

[CODE lang="c" title="Kod"]#include <stdio.h>

int main() {

int boyut;
int sayi;

int tektoplam = 0;
int tekmiktar = 0;
int ciftoplam = 0;
int ciftmiktar = 0;

printf("Kac tane sayi girmek istiyorsunuz?\n");
scanf("%d",boyut);

for (int i = 0; i < boyut; i++)
{
printf("Sayi gir: \n");
scanf("%d", sayi);

if (sayi % 2 == 0){
printf("cift sayi eklendi.\n");
ciftoplam = ciftoplam + sayi;
ciftmiktar++;
}else{
printf("Tek sayi eklendi.\n");
tektoplam = tektoplam + sayi;
tekmiktar++;
}

if (i >= 1){
printf("Tek sayi sayisi %d, Cift sayi sayisi %d \n",ciftmiktar,tekmiktar);
printf("Tek ve cift sayilar toplami: %d",tektoplam+ciftoplam);
}

}

return 0;

}[/CODE]

Derleyici çıktısı:

Kod:
PS C:\Users\limon\Desktop\C> cd "c:\Users\limon\Desktop\C\" ; if ($?) { gcc nsayitekcift.c -o nsayitekcift } ; if ($?) { .\nsayitekcift }
Kac tane sayi girmek istiyorsunuz?
40.
PS C:\Users\limon\Desktop\C>
 
Son düzenleyen: Moderatör:
Çözüm
scanf("%d", &boyut); olmali.
& koymayi unutmussun, Ayrica sayi degiskeni icin de ayni durum gecerli.
Screenshot_2021-12-18_21-36-57.png

Bak uyariyor zaten.

Dediklerimi yapinca calisiyor:
Screenshot_2021-12-18_21-37-36.png


O 2 scanf fonksiyonunu da dedigim gibi hallet.

Geri
Yukarı