Bu bölümde while ile 2. örnegimizi yapacağız.Örnegi açıklayacak olursak, kullanıcıdan not bilgisi alınacak bu notların ortalaması alınacak ama negatif olan sayılar ortalamaya alınmayacaktır. Kullanıcı istedigi kadar not girişi yapabilecektir. Çıkışı ise -1 ile yapacaktır.
#include <stdio.h>
int main() {
int not, sayac = 0, toplam = 0;
float ortalama = 0; // ortalamamız kesirli sayı çıkabileceginden float
// tipinde tanımlıyoruz.
printf("Lütfen bir not giriniz (Çıkış için -1)...:");
scanf("%d", ¬);
while (not != -1) { //sonsuz döngü oluşturuldu, -1 girilmedigi sürece döngüye
// devam eder.
if (not >= 0) {
//Girilen not pozitif mi kontrolü aksi halde ortalamaya ve sayaca dahil olmuyor.
toplam = toplam + not;
sayac = sayac + 1;
}
printf("Lütfen bir not giriniz (Çıkış için -1)...:");
scanf("%d", ¬);
}
if (sayac == 0) {
printf("Hiç not girilmemiştir...!!");
} else {
ortalama = (float) toplam / sayac;
printf("ortalama ...:%.2f", ortalama);
//float tipinin ekrana basarken burada .2 virgülden sonra ki hassasiyettir.
// Örneğin .4 olursa virgülden
//sonra 4 basamak gösterilirdi.
}
}