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.
Görev
KolayprintMatrix 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
}
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety