Menu
Coddy logo textTech

Nested Loops with 2D Arrays

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 4 / 66.

C#'ta 2D diziler (kesikli diziler) ile çalışırken, her satır ve sütunu gezinmek için iç içe döngüler kullanırız; bu, dizideki her elemana erişmemizi veya değiştirmemizi sağlar.

İşte C#'ta 2D dizi için iç içe döngülerin tipik bir yapısı:

for (int i = 0; i < array.Length; i++) {
    // Dış döngü satırları üzerinde yineleme yapar
    for (int j = 0; j < array[i].Length; j++) {
        // İç döngü sütunları üzerinde yineleme yapar
        // array[i][j]'ye erişin veya değiştirin
    }
}

Dış döngü satırları üzerinde yineleme yapar ve iç döngü her satırın sütunları üzerinde yineleme yapar. Bu şekilde, 2D dizideki her elemana array[i][j] kullanarak erişebilirsiniz.

challenge icon

Görev

Kolay
printMatrix adında bir metot oluşturun ki, tamsayıların iki boyutlu bir dizisini (değişken uzunluklu dizi) argüman olarak alsın ve elemanlarını matris formatında yazdırsın. Dizinin satırları ve sütunları üzerinde gezinmek için iç içe döngüler kullanın.

Her elemanı bir boşlukla takip ederek yazdırın (her satırdaki son eleman dahil), ardından her satırdan sonra yeni bir satıra geçin. Örneğin, [1, 2, 3] satırı için çıktı 1 2 3 olmalıdır (sonunda boşluk ile), ardından yeni bir satır.

Kopya kağıdı

C#'ta 2D diziler (kesikli diziler) üzerinde gezinmek için iç içe döngüler kullanın:

for (int i = 0; i < array.Length; i++) {
    // Outer loop iterates over rows
    for (int j = 0; j < array[i].Length; j++) {
        // Inner loop iterates over columns
        // Access or modify array[i][j]
    }
}

Dış döngü array.Length kullanarak satırları, iç döngü ise array[i].Length kullanarak sütunları yineleme yapar. Elemanlara array[i][j] ile erişilir.

Kendin dene

// Kodu yalnızca sınıfın içine yazın. Main() veya bu sınıfın dışına herhangi bir kod yazmayın.
using System;

class PrintMatrix 
{
    public static void printMatrix(int[][] matrix) 
    {
        // Kodu buraya yazın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler