Klavyeden girilen 10 adet sayının en büyüğünü bulma

1. Çözüm Dizi ve Sıralamalı Fonksiyon Kullanarak:



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 enKucuk = sayilar[0];
int enBuyuk = sayilar[9];

Console.WriteLine("Girilen en küçük sayı={0}", enKucuk);
Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk);
Console.ReadKey();


2. Çözüm Dizi Kullanarak:


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());
}

int enBuyuk = sayilar[0];
int enKucuk = sayilar[0];
for (int i = 1; i < 10; i++)
{
     if (sayilar[i] > enBuyuk)
         enBuyuk = sayilar[i];

     if (sayilar[i] < enKucuk)
         enKucuk = sayilar[i];

}

Console.WriteLine("Girilen en küçük sayı={0}", enKucuk);
Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk);
Console.ReadKey();

3. Çözüm For Döngüsü Kullanarak :


Console.Write("1. sayıyı girin:");
int sayi = Convert.ToInt32(Console.ReadLine());
int enKucuk = sayi;
int enBuyuk = sayi;

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;

   if (sayi < enKucuk)
      enKucuk = sayi;
}

Console.WriteLine("Girilen en küçük sayı={0}", enKucuk);
Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk);
Console.ReadKey();

Örnekleri çoğaltabiliriz belki ama bu üçü bile size yeterince yol gösterebilir. Farklı örneklerle yapanlar yorum kısmına yaptıkları yolu anlatabilirler yada ekran görüntüsü kod vs. de verebilirler kendi isteklerine kalmış.



Yorumlar

Bu blogdaki popüler yayınlar

Yazıcıda Bekleyen Belgeleri Hızlıca Temizleme

C# ile SQL Veritabanı Yedeğini Alma

SQL SERVER'da sa ve diğer kullanıcıları aktif etme