Çok boyutlu diziler
int[,] ile matris biçiminde çok boyutlu dizi öğrenirsin.
Çok boyutlu diziler
Satır ve sütun yapısındaki veriler için çok boyutlu dizi kullanılır. En yaygın tür int[,]'dir; iki boyutlu matris temsil eder: int[,] m = { { 1, 2 }, { 3, 4 } };.
Erişim iki dizinle yapılır: m[0, 1] birinci satırın ikinci sütununu verir. m.GetLength(0) satır sayısını, m.GetLength(1) sütun sayısını döndürür. İç içe for döngüsüyle tüm hücreleri gezebilirsin.
İç içe for ile matris gezme
Bir matrisin tüm hücrelerini gezmek için iki for döngüsünü iç içe kullanırsın. Dış döngü satırları, iç döngü sütunları gezer: for (int i = 0; i < m.GetLength(0); i++) for (int j = 0; j < m.GetLength(1); j++) ... m[i, j] ....
Bu kalıp, bir sınıftaki öğrencilerin notlarını ya da bir satranç tahtasını gezmek için uygundur. İç döngü her satırda yeniden başlar; böylece her (i, j) çifti tam bir kez ziyaret edilir.
Uygulama Matris tanımla ve hücre yaz
Bir m matrisini { { 1, 2, 3 }, { 4, 5, 6 } } değeriyle tanımla (iki satır, üç sütun). Sonra m[1, 2]'yi Console.WriteLine ile yazdır. Çıktı 6 olmalı.
Örnek çözümü göster
int[,] m = { { 1, 2, 3 }, { 4, 5, 6 } }; yaz ve Console.WriteLine(m[1, 2]); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[,] m = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(m[1, 2]);
}
}
Kendini test et
-
int[,] m = new int[2, 3]; kaç elemanlıdır?
int[,] m = new int[2, 3]; Console.WriteLine(m.Length);- 6
- 5
- 3
- 2
Cevabı göster
6 — Doğru. 2 satır × 3 sütun = 6 hücre.
-
Matris parçasını anlamına eşle
- int[,]
- İki boyutlu dizi
- GetLength(0)
- Satır sayısı
- GetLength(1)
- Sütun sayısı
- m[1, 2]
- Belirli hücre
-
Matris hücre dizinini yaz
int[,] m = new int[2, 3]; int v = m[____, 2];Cevabı göster
int[,] m = new int[2, 3]; int v = m[1, 2];