Klavyeden pozitif veya negatif olmak üzere 20 adet sayı girilecektir. Yalnızca pozitif olan sayılar toplanacak ve bu sayıların ortalaması hesaplanıp ekranda gösterilecektir.
FOR, WHILE ve DO – WHILE döngüleri kullanılarak 3 farklı yöntemle çözülmüştür. Klavyeden girilen sayıların ondalıklı veya tamsayı girilebileceği düşünülerek double tipinde tanımlanmıştır.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | double toplam = 0,sayi=0; int i = 0,adet=0; for (i = 0; i < 20; i++) { Console.Write((i + 1) + ". sayıyı giriniz:"); sayi=Convert.ToDouble(Console.ReadLine()); if (sayi > 0) { toplam += sayi; adet++; } } double ortalama = toplam / adet; Console.WriteLine("Pozitif sayıların Ortalaması={0}",ortalama); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | double toplam = 0,sayi=0; int i = 0, adet=0; while (i < 10) { Console.Write((i + 1) + ". sayıyı giriniz:"); sayi = Convert.ToDouble(Console.ReadLine()); if (sayi > 0) { toplam += sayi; adet++; } i++; } double ortalama = toplam / adet; Console.WriteLine("Pozitif sayıların Ortalaması={0}", ortalama); Console.ReadKey(); |
DO WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | double toplam = 0; int i = 0, adet=0; do { Console.Write((i + 1) + ". sayıyı giriniz:"); if (Convert.ToDouble(Console.ReadLine()) > 0) { toplam += Convert.ToDouble(Console.ReadLine()); adet++; } i++; } while (i < 10); Console.WriteLine("Pozitif sayıların Ortalaması={0}", (toplam/adet)); Console.ReadKey(); |