CodeBlanks Logo Icon CodeBlanks

Çok boyutlu diziler

C# kursu · Başlangıç · Ders 56/116

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

  1. 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.

  2. 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
  3. 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];

Başlangıç bölümündeki tüm dersler