C# ile kullanıcının klavyeden girdiği 10 adet sayıdan en büyüğü bulunup ekranda gösterilecektir. FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür.
Ayrıca 3. çözüm yönteminde DİZİ kullanılarak en büyük sayı bulunurken 4. Çözüm yönteminde DİZİ ve SIRALAMA FONKSİYONU kullanılarak problem daha kısa bir yol ile çözülmüştür.
1. Çözüm (FOR Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int sayi, enBuyuk; Console.Write("1. sayıyı girin:"); enBuyuk = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i < 10; i++) { Console.Write("{0}. sayıyı girin:",i+1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
2. Çözüm (While Döngüsü):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int sayi, enBuyuk; Console.Write("1. sayıyı girin:"); enBuyuk = Convert.ToInt32(Console.ReadLine()); int i = 1; while (i < 10) { Console.Write("{0}. sayıyı girin:",i+1); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > enBuyuk) enBuyuk = sayi; i++; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
3. Çözüm(Dizi Kullanarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int[] sayilar=new int[10]; int enBuyuk; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } enBuyuk = sayilar[0]; for (int i = 1; i < 10; i++) { if (sayilar[i] > enBuyuk) enBuyuk = sayilar[i]; } Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |
4. Çözüm(Dizi ve Sıralama Fonksiyonu Kullanarak):
1 2 3 4 5 6 7 8 9 10 11 12 13 | int[] sayilar=new int[10]; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayilar); int enBuyuk = sayilar[9]; Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); |