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",&not);

sonuc=sonuc+not;
kisi=kisi+1;
}


ortalama=(float)sonuc/5;

printf("ders notu ortalamasi %d'dir",ortalama);
getch();

return 0;
}

 

scanf("%d",&not);

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

line 18;
"ortalama=(float)sonuc/5" semicolon required.

gibi geliyor bana yoksa şüphen mi var?

kim milton nielsen

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.

slavez

#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",&not);

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

hata ne peki. gece gece göremediğim bişey var herhalde.

tepedeki psychedelic adam

hatalar şunlar, zincir hata gibi duruyor.

666kb.com

slavez

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.

ocanal

onu da düzelttim ama hala hata vermekte ben kafayı yiyeceğim.

slavez

%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.

tepedeki psychedelic adam

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.

slavez

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.

tepedeki psychedelic adam

sanırım, gerçekten yarım saattir çıldırttı.

slavez

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

bazı isimleri kullanamıyormuşuz değişkenlerde, buyrun

opencbp.sourceforge.net

slavez
1

mobil görünümden çık