Array.Reverse
Array.Reverse ile diziyi ters çevirmeyi öğrenirsin.
Array.Reverse
Array.Reverse bir dizinin eleman sırasını ters çevirir. İlk eleman sona, son eleman başa geçer. Bu işlem de Array.Sort gibi yerinde (in-place) yapılır; dizinin kendisini değiştirir.
int[] nums = { 1, 2, 3 }; Array.Reverse(nums); çağrısından sonra nums dizisi { 3, 2, 1 } olur. Reverse tek başına sıralamaz; yalnızca mevcut sırayı tersine çevirir.
Azalan sıralama
Array.Sort yalnızca artan sıralar. Azalan sıralama istiyorsan iki adım gerekir: önce Array.Sort ile artan sırala, sonra Array.Reverse ile ters çevir.
Örneğin { 78, 92, 65 } dizisinde önce Sort uygularsan { 65, 78, 92 } elde edersin; ardından Reverse yaparsan { 92, 78, 65 } kalır. Böylece azalan sıralı bir diziye dönüşür.
Uygulama Sırala, ters çevir ve ilk elemanı yazdır
Verilen int[] scores = { 78, 92, 65, 88 }; dizisinde önce Array.Sort(scores) ile artan sırala, ardından Array.Reverse(scores) ile ters çevir. Sonra ilk elemanı Console.WriteLine ile yazdır.
Örnek çözümü göster
Önce Array.Sort(scores); ile sırala, sonra Array.Reverse(scores); ile ters çevir, son olarak Console.WriteLine(scores[0]); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[] scores = { 78, 92, 65, 88 };
// Sırala, ters çevir ve ilk elemanı yazdır
Array.Sort(scores);
Array.Reverse(scores);
Console.WriteLine(scores[0]);
}
}
Kendini test et
-
Array.Reverse çağrısı
int[] nums = { 1, 2, 3 }; ____ Console.WriteLine(nums[0]);Cevabı göster
int[] nums = { 1, 2, 3 }; Array.Reverse(nums); Console.WriteLine(nums[0]); -
Reverse'tan sonra nums[0] çıktısı nedir?
int[] nums = { 1, 2, 3 }; Array.Reverse(nums); Console.WriteLine(nums[0]);- 1
- 2
- 3
- 0
Cevabı göster
3 — Doğru. Reverse {1,2,3} dizisini {3,2,1} yapar; nums[0] artık 3'tür.
-
İfadeyi anlamına eşle
- Array.Reverse(nums)
- Sırayı ters çevirir
- Array.Sort(nums)
- Artan sıralar
- Sort + Reverse
- Azalan sıralar
- nums[0]
- İlk eleman