Eric Hughes
Centipat
- Katılım
- 21 Nisan 2024
- Mesajlar
- 26
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 benibu şekilde 2 saat kafa yormam gerekiyor.
Array. Max() için evet ayrı bir kütüphane gerekiyor. Yukarıya.
C#:
using System.Linq;
Yazmayı dene.
Şu önceki fotoğrafı bir de ben açıklayayım. Belki daha açıklayıcı olur.
C#:
Array.Sort(sayilar);
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, 3eleman: 2, 3, 7, 99 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? 9Aradığı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.