Menu
Coddy logo textTech

Iterowanie po złożonych strukturach

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 14 z 66.

Iterowanie po złożonych strukturach, takich jak zagnieżdżone tablice, wymaga specjalnego podejścia.

Iteruj przez tablicę 2D za pomocą zagnieżdżonych pętli:

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]);
    }
}

Przejdź przez tablicę ciągów znaków i przetwórz każdy znak:

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]);
    }
}

Policz elementy w tablicy postrzępionej:

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

Wyzwanie

Łatwy

Utwórz metodę o nazwie countElements, która:

  1. Przyjmuje jako parametr poszarpaną tablicę ciągów znaków (string[][])
  2. Zlicza, ile elementów znajduje się w całej poszarpanej tablicy
  3. Zwraca łączną liczbę elementów

Na przykład, dla:

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

Wynik powinien wynosić 6 (3 + 2 + 1).

Spróbuj swoich sił

using System;
public class CountElements
{
    // Zaimplementuj metodę countElements
    public static int countElements(string[][] nestedArray)
    {
        // Wpisz tutaj swój kod
        
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online