[]
c sorusu, bu kodda ne yanlış?
yine ben. while döngülerini çalışmaktayım fakat kodum hata veriyor. bu kodda ne yanlış acaba, bulamıyorum.
#include<stdio.h>
#include<conio.h>
int main()
{
int kisi=1,not,sonuc=0;
float ortalama;
while (kisi<=5)
{
printf("notu giriniz\n");
scanf("%d",¬);
sonuc=sonuc+not;
kisi=kisi+1;
}
ortalama=(float)sonuc/5;
printf("ders notu ortalamasi %d'dir",ortalama);
getch();
return 0;
}
#include<stdio.h>
#include<conio.h>
int main()
{
int kisi=1,not,sonuc=0;
float ortalama;
while (kisi<=5)
{
printf("notu giriniz\n");
scanf("%d",¬);
sonuc=sonuc+not;
kisi=kisi+1;
}
ortalama=(float)sonuc/5;
printf("ders notu ortalamasi %d'dir",ortalama);
getch();
return 0;
}
scanf("%d",¬);
ayrıca orda ortalama=(float)sonuc/5 denmez artık ortalama=(float)sonuc/kisi denir ki dinamik olsun. kisi'yi boşu boşuna mı arttırdın döngüde.
ayrıca orda ortalama=(float)sonuc/5 denmez artık ortalama=(float)sonuc/kisi denir ki dinamik olsun. kisi'yi boşu boşuna mı arttırdın döngüde.
- tepedeki psychedelic adam (28.08.11 02:45:41)
line 18;
"ortalama=(float)sonuc/5" semicolon required.
gibi geliyor bana yoksa şüphen mi var?
"ortalama=(float)sonuc/5" semicolon required.
gibi geliyor bana yoksa şüphen mi var?
- kim milton nielsen (28.08.11 02:47:47)
dediğin yeri düzelttim ama hala hata vermekte.
kisi ise yarıyor yav, while'ın sonuna bak hele. 5'e tamamlayana kadar devam ediyor notları almaya. dinamiklik derdim yok şimdilik, ama hala hata vermekte.
kisi ise yarıyor yav, while'ın sonuna bak hele. 5'e tamamlayana kadar devam ediyor notları almaya. dinamiklik derdim yok şimdilik, ama hala hata vermekte.
- slavez (28.08.11 02:47:53)
#include<stdio.h>
#include<conio.h>
int main()
{
int kisi=1,not,sonuc=0;
float ortalama;
while (kisi<=5)
{
printf("notu giriniz\n");
scanf("%d",¬);
sonuc=sonuc+not;
kisi=kisi+1;
}
ortalama=(float)sonuc/5;
printf("ders notu ortalamasi %d'dir",ortalama);
getch();
return 0;
}
son hali bu ama hala hata veriyor.
#include<conio.h>
int main()
{
int kisi=1,not,sonuc=0;
float ortalama;
while (kisi<=5)
{
printf("notu giriniz\n");
scanf("%d",¬);
sonuc=sonuc+not;
kisi=kisi+1;
}
ortalama=(float)sonuc/5;
printf("ders notu ortalamasi %d'dir",ortalama);
getch();
return 0;
}
son hali bu ama hala hata veriyor.
- slavez (28.08.11 02:49:23)
hata ne peki. gece gece göremediğim bişey var herhalde.
- tepedeki psychedelic adam (28.08.11 02:53:37)
koddaki tek hata,
printf("ders notu ortalamasi %d'dir",ortalama) yerine
printf("ders notu ortalamasi %f'dir",ortalama) olacak çünkü ortalama float.
onun dışında kod temiz. yanlış yerde derliyor olabilirsin.
printf("ders notu ortalamasi %d'dir",ortalama) yerine
printf("ders notu ortalamasi %f'dir",ortalama) olacak çünkü ortalama float.
onun dışında kod temiz. yanlış yerde derliyor olabilirsin.
- ocanal (28.08.11 03:00:30)
onu da düzelttim ama hala hata vermekte ben kafayı yiyeceğim.
- slavez (28.08.11 03:02:11)
%f'i e farketmemişim bak. ama onunla alakalı değildir tabii. evet compiler'la alakalıdır o zaman. mesela şöyle yapmayı denesene bi de.
int kisi, not, sonuc;
kisi = 1;
sonuc = 0;
aslında böyle bişeye gerek yok normalde ama işte. nerde yazmaya çalışıyosun bunu.
int kisi, not, sonuc;
kisi = 1;
sonuc = 0;
aslında böyle bişeye gerek yok normalde ama işte. nerde yazmaya çalışıyosun bunu.
- tepedeki psychedelic adam (28.08.11 03:04:36)
tek tek tanımladım, yine hata verdi. not yerine nota yazdım çözüldü. çok ilginç, anlam veremedim.
not kelimesine gıcığı var devc++ nın sanırım.
not kelimesine gıcığı var devc++ nın sanırım.
- slavez (28.08.11 03:06:38)
not keyword olarak filan tanımlanmıştır o zaman orda ondan öyle olmuştur.
not'ı değişik bi renkte yazmadı mı sen kodu yazınca.
not'ı değişik bi renkte yazmadı mı sen kodu yazınca.
- tepedeki psychedelic adam (28.08.11 03:07:52 ~ 03:08:37)
sanırım, gerçekten yarım saattir çıldırttı.
- slavez (28.08.11 03:08:24)
sanırım code blocks'ta projeyi c++ olarak açtın, bazı c standartlarını kabul etmiyor. ondan olabilir. tepedeki psychedelic adam'ın dediği de bunlardan biriydi.
- ocanal (28.08.11 03:08:49)
- slavez (28.08.11 03:23:51)
1