[]

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",&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  (28.08.11 02:45:41) 
line 18;
"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.
  • 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",&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  (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) 
hatalar şunlar, zincir hata gibi duruyor.

666kb.com
  • slavez  (28.08.11 02:56:22) 
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  (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.
  • 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.
  • 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.

  • 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) 
bazı isimleri kullanamıyormuşuz değişkenlerde, buyrun

opencbp.sourceforge.net
  • slavez  (28.08.11 03:23:51) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.