Bu yazımızda C# ile farklı yollar kullanarak bir dizideki en büyük ve en küçük sayıyı bulma örneğini çözeceğiz. Öncelikle sorumuzu ve cevabımızı görelim.

Soru : Dizideki 5 sayı arasından en büyük ve en küçük sayıyı bulunuz. Kullanıcıdan alınan sayıları dizide saklayın.

Cevap 1 :

C# For Dönügüsü Kullanarak Max ve Min Değer Bulma

Bu kısımda for döngüsü kullarak dizideki her bir elemanı birbiri ile karşılaştıracağız ve sonucu bulacağız.

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        int[] sayilar = {3,5,8,25,1};
        int max, min;

        max = sayilar[0];
        min = sayilar[0];

     for(int i=0 ; i<sayilar.Length ; i++){
          if(max < sayilar[i])
               max = sayilar[i]; // Eğer dizinin herhangi bir elemanı max'tan büyükse yeni max o olacak.

          if(min > sayilar[i])
               min = sayilar[i]; //Aynı şekilde min'den küçük bir eleman var ise yeni min o olacak. 
     }

     Console.WriteLine("Dizideki en buyuk sayi : " + max);
     Console.WriteLine("Dizideki en kucuk sayi : " + min);
    }
}

Çıktısı :

Dizideki en buyuk sayi : 25
Dizideki en kucuk sayi : 1

Cevap 2 :

C# Max ve Min Fonksiyonları

Bu kısımda ise C#’ta bulunan max ve min fonkisyonlarını kullarak dizideki en büyük ve en küçük sayıyı bulacağız. Max ve min fonksiyonlarını kullanabilmemiz için kodumuza “using System.Linq;” satırını eklemeliyiz. Bu yöntem diğerine göre çok daha kısa ve basit tabii ki. Fakat yapılan işin mantığını anlamak için for döngüsü ile yapılan çözümüde anlamakta fayda var.

using System;
using System.Linq;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        int[] sayilar = {3,5,8,25,1};

        Console.WriteLine("Dizideki en buyuk sayi : " + sayilar.Max());
        Console.WriteLine("Dizideki en kucuk sayi : " + sayilar.Min());
    }
}

Çıktısı :

Dizideki en buyuk sayi : 25
Dizideki en kucuk sayi : 1

Bu yazımızda C# ile farklı yollar kullanarak bir dizideki en büyük ve en küçük sayıyı bulma örneğini çözdük. Diğer C# örneklerine ulaşmak için buraya tıklayabilirsiniz.

Bu yazı dikkatini çekebilir.   Java Girilen Sayıyı Ters Çeviren Program