Kullanıcı klavyeden 20 adet sınav notu girecektir. Her sınav notu işleme alınmadan önce doğru girildiği yani 0 ile 100 aralığında olup olmadığı kontrol edilecektir. Eğer sınav notu doğru girilmediyse kullanıcıdan tekrar girmesi istenilecektir. Doğru girilen sınav notları toplanıp sınıf ortalaması hesaplanacak ve ekranda gösterilecektir.
FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | double snotu = 0, toplam = 0, ortalama = 0; for (int i = 0; i < 20; i++) { Console.Write("{0}. notu giriniz:",(i+1)); Okunot: snotu= Convert.ToDouble(Console.ReadLine()); if (snotu < 0 || snotu > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto Okunot; } toplam += snotu; } ortalama = toplam/20; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam,ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | double snotu = 0, toplam = 0, ortalama = 0; int i = 0; while(i<20) { Console.Write("{0}. notu giriniz:",(i+1)); Okunot: snotu= Convert.ToDouble(Console.ReadLine()); if (snotu < 0 || snotu > 100) { Console.Write("Yanlış not girdiniz.\nTekrardan giriniz:"); goto Okunot; } toplam += snotu; i++; } ortalama = toplam/20; Console.WriteLine("Toplam={0}\nOrtalama={1}", toplam,ortalama); Console.ReadKey(); |