Menu
CoddyTech

Iterasi yang Kompleks

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 14 dari 66.

Melakukan iterasi pada struktur kompleks seperti array bersarang memerlukan pendekatan khusus.

Lakukan iterasi pada array 2D menggunakan perulangan bersarang:

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

Telusuri array string dan proses setiap karakter:

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

Hitung item dalam array bergerigi:

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

Tantangan

Mudah

Buat method bernama countElements yang:

  1. Menerima array string bergerigi (string[][]) sebagai parameter
  2. Menghitung jumlah elemen di seluruh array bergerigi
  3. Mengembalikan jumlah total

Sebagai contoh, jika diberikan:

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

Hasilnya harus 6 (3 + 2 + 1).

Coba sendiri

using System;
public class CountElements
{
    // Implementasikan method countElements
    public static int countElements(string[][] nestedArray)
    {
        // Tulis kodemu di sini
        
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online