Array. Max() için ayrı bir kütüphane mi gerekiyor? Çünkü yazdığımda herhangi bir şey gözükmüyor hata veriyor. Temel mantık o şekilde ancak bazen zorluyor beni
bu şekilde 2 saat kafa yormam gerekiyor.
Array. Max() için evet ayrı bir kütüphane gerekiyor. Yukarıya.
Yazmayı dene.
Şu önceki fotoğrafı bir de ben açıklayayım. Belki daha açıklayıcı olur.
Burada sayılar dizisini sıralıyor. Küçükten büyüğe doğru galiba.
Örneğin şöyle bir diziyi:
3, 7, 2, 9
Şu şekilde sıralıyor:
2, 3, 7, 9
Şimdi en büyük olanı bulmak için ne yapabiliriz? En sondakine bakabiliriz.
En sona nasıl ulaşacağız?
.Length() diye bir metot var. Bu dizinin uzunluğunu verir. Mesela bizim dizimiz 4 elemanlı. 4 verir.
Ama işte bir sorun var. Diziler 0'dan başlar. Yani:
indis: 0, 1, 2, 3
eleman: 2, 3, 7, 9
9 elemanı 3. indis oluyor. Yani 1'den değil de 0'dan başladığı için bir fazla çıkıyor. Onun düzeltmek için
.Length()'in verdiği sonuçtan -1 çıkarıyoruz. Böylece 3 elde ediyoruz.
Yani köşeli parantezin içi
sayilar[3] oldu. Peki sayiların 3. indisinde ne var? 9
Aradığımız neydi? En büyük. Yani 9.
Son olarak da bu 9 int falan olması lazım.
lblEnBüyük.Text string türündedir muhtemelen. Onun için bu 9'u Int'ten stringe çevirmemiz lazım. ToString() metodu da bu işe yarıyor.