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.