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ı:
[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: