Bu yazımda dizideki en büyük sayıyı C# ile bulmayı öğreneceğiz. Örneğin bize verilen [12,42,21,2,4,5,224] dizisindeki en büyük sayının 224 olduğunu hepimiz görebiliyoruz ama verilen dizi bu kadar az elemandan oluşmasaydı bunu görmek bu kadar kısa sürmezdi. Kodumuzun ana mantığı dizinin 1. elemanını en büyük sayı olarak varsaymak ve ardından diğer elemanların 1. elemandan büyük olup olmadığına bakmak olacak eğer diğer elemanlardan birisi 1. sayıdan büyükse en büyük tahtına o oturacak ve bu durum en son elemana kadar devam edecek. Hazırsanız kodumuzu yazmaya başlayalım.
- Öncelikle metotumuzu oluşturalım. Metot bir int değeri döndürecek ve metotumuza bir int dizisi göndereceğiz. O halde metotumuzu yazmaya başlayalım.
static int enbüyükbul(int[] dizi)
{}
2. Ardından en büyük değişkeni 1. eleman olarak varsayalım.
static int enbüyükbul(int[] dizi)
{int sonDeger = dizi[0];}
3. Son olarak for döngüsüyle tüm döngüyü gezip eğer 1. elemandan daha büyük bir sayı varsa o sayıyı sonDeger değişkenine atayalım ve sonucu döndürelim.
static int enbüyükbul(int[] dizi)
{
int sonDeger = dizi[0];
for (int i = 0; i < dizi.Length; i++)
{
if (sonDeger < dizi[i])
{
sonDeger = dizi[i];
}
}
return sonDeger;
}
Artık metotumuz kullanıma hazır. Sonucu görmek isteyenler için aşağıya tüm kodu bıraktım. Bir Sonraki yazımda görüşmek üzere -Enes Türkay
static void Main(string[] args)
{
int[] dizi = { 0, 34, 53, 5, 323, 21, 5 };
int enbüyük = enbüyükbul(dizi);
Console.WriteLine(enbüyük);
}
static int enbüyükbul(int[] dizi)
{
int sonDeger = dizi[0];
for (int i = 0; i < dizi.Length; i++)
{
if (sonDeger < dizi[i])
{
sonDeger = dizi[i];
}
}
return sonDeger;
}