Valla ben yazımda bir hata göremedim. Tek hata şurda, sayıcıyı 1'den başlatıyorsan ve her not aldıktan sonra 1 arttırıyorsan, döngüden çıktığında toplam öğrenci sayısında 1 fazlan olacak demektir. Örnek vermek gerekirse, 3 öğrenci olduğunu düşünelim.
sayici = 3 , mevcud = 3 iken
while( sayici <= mevcud ) ifadesi kullandığın için döngünün içine girecektir ve sayiciyi 1 arttıracaktır.
yani sayici = 4 olacaktır. mevcud'u 3 girmiş olmamıza rağmen, kullanıcıdan 3 not aldık, ama 4 öğrencimiz varmış gibi gözüküyor.
Doğal olarak toplam 3 yerine 4'e bölünecek ve sonuç hatalı olacak.
Bu problemi düzeltmek için sayici'yi ilk başta 0'a eşitleyebilir ve döngüden çıkma koşulunu,
while( sayici < mevcud ) olarak düzeltebilirsin.
ya da sadece ortalama hesabında: "toplam / sayici" yerine "toplam / (sayici-1)" kullanabilirsin.
(Not: Derleme sonrasında 'warning' alman, hata olduğunu göstermez, error'lerden korkacaksın. Warning aldığında programın yinede çalışır.)