Özet - Dizi metotları
Sort, Reverse ve Find'ı birleştirerek bir sınıf listesi uygulaması yazarsın.
Özet - Dizi metotları
Bu bölümde Array.Sort, Array.Reverse, Array.IndexOf, Array.Copy ve Array.Find / FindAll yöntemlerini öğrendin. Hepsi yerinde çalışır ya da yeni dizi döndürür; hiçbiri döngü yazmaktan kurtarmaz ama kodu kısaltır.
Şimdi bunları birleştirerek küçük bir sınıf listesi uygulaması yazacağız. Sıralama, arama ve en yüksek not bulma işlemlerini tek bir Main içinde bir araya getireceğiz.
Uygulama Sırala ve en yüksek notu yazdır
Verilen int[] scores = { 78, 92, 65, 88 }; dizisini Array.Sort(scores) ile sırala. Sonra en yüksek notu, yani scores[scores.Length - 1] değerini Console.WriteLine ile yazdır.
Örnek çözümü göster
Array.Sort(scores); ile sırala, sonra Console.WriteLine(scores[scores.Length - 1]); ile en yüksek notu yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[] scores = { 78, 92, 65, 88 };
// Sırala ve en yüksek notu yazdır
Array.Sort(scores);
Console.WriteLine(scores[scores.Length - 1]);
}
}
Uygulama Belirli notu bul
Verilen int[] scores = { 78, 92, 65, 88 }; dizisinde Array.IndexOf(scores, 65) ile 65 değerinin dizinini bul ve Console.WriteLine ile yazdır.
Örnek çözümü göster
int idx = Array.IndexOf(scores, 65); ile dizini bul, sonra Console.WriteLine(idx); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[] scores = { 78, 92, 65, 88 };
// 65'in dizinini bul ve yazdır
int idx = Array.IndexOf(scores, 65);
Console.WriteLine(idx);
}
}
Kendini test et
-
Sıralandıktan sonra son eleman çıktısı nedir?
int[] scores = { 78, 92, 65, 88 }; Array.Sort(scores); Console.WriteLine(scores[scores.Length - 1]);- 78
- 92
- 65
- 88
Cevabı göster
92 — Doğru. Artan sıralı dizinin son elemanı en büyüktür; 92.
-
IndexOf ile ara
int[] scores = { 65, 78, 88, 92 }; int idx = ____; Console.WriteLine(idx);Cevabı göster
int[] scores = { 65, 78, 88, 92 }; int idx = Array.IndexOf(scores, 88); Console.WriteLine(idx); -
Kavramları eşle
- Array.Sort
- Artan sıralar
- Array.Reverse
- Ters çevirir
- Array.IndexOf
- Dizin bulur
- Array.Find
- İlk eşleşen