Menu
Coddy logo textTech

Iterating Complex

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

İç içe diziler gibi karmaşık yapılar üzerinde yineleme yapmak özel yaklaşımlar gerektirir.

İç içe döngüleri kullanarak 2D bir diziyi yineleyin:

int[][] matrix = new int[3][];
matrix[0] = new int[] { 1, 2, 3 };
matrix[1] = new int[] { 4, 5, 6 };
matrix[2] = new int[] { 7, 8, 9 };

for (int i = 0; i < matrix.Length; i++)
{
    for (int j = 0; j < matrix[i].Length; j++)
    {
        Console.WriteLine(matrix[i][j]);
    }
}

Bir string dizisi üzerinde yineleme yapın ve her karakteri işleyin:

string[] words = { "hello", "world" };

for (int i = 0; i < words.Length; i++)
{
    for (int j = 0; j < words[i].Length; j++)
    {
        Console.WriteLine(words[i][j]);
    }
}

Jagged dizideki öğeleri sayın:

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6 };

int totalItems = 0;
for (int i = 0; i < jaggedArray.Length; i++)
{
    totalItems += jaggedArray[i].Length;
}
Console.WriteLine($"Total items: {totalItems}");
challenge icon

Görev

Kolay

countElements adında bir metot oluşturun ki:

  1. String'lerin jagged bir dizisini (string[][]) parametre olarak alır
  2. Tüm jagged dizideki eleman sayısını sayar
  3. Toplam sayıyı döndürür

Örneğin, verildiğinde:

[
  ["apple", "orange", "apple"],
  ["banana", "apple"],
  ["orange"]
]

Sonuç 6 olmalıdır (3 + 2 + 1).

Kopya kağıdı

2D diziler üzerinde gezinmek için iç içe döngüler kullanın:

int[][] matrix = new int[3][];
matrix[0] = new int[] { 1, 2, 3 };
matrix[1] = new int[] { 4, 5, 6 };
matrix[2] = new int[] { 7, 8, 9 };

for (int i = 0; i < matrix.Length; i++)
{
    for (int j = 0; j < matrix[i].Length; j++)
    {
        Console.WriteLine(matrix[i][j]);
    }
}

String dizileri üzerinde gezin ve bireysel karakterlere erişin:

string[] words = { "hello", "world" };

for (int i = 0; i < words.Length; i++)
{
    for (int j = 0; j < words[i].Length; j++)
    {
        Console.WriteLine(words[i][j]);
    }
}

Kesik dizideki toplam öğe sayısını sayın:

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6 };

int totalItems = 0;
for (int i = 0; i < jaggedArray.Length; i++)
{
    totalItems += jaggedArray[i].Length;
}
Console.WriteLine($"Total items: {totalItems}");

Kendin dene

using System;
public class CountElements
{
    // countElements metodunu uygulayın
    public static int countElements(string[][] nestedArray)
    {
        // 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