Menu
CoddyTech

Dasar-Dasar array 2D

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

Dalam C#, jagged array adalah array yang berisi array lain, sehingga membentuk kisi atau struktur seperti matriks. Bentuknya seperti tabel dengan baris dan kolom, tempat setiap sel dapat menyimpan nilai. Jagged array berguna untuk merepresentasikan data yang memiliki hubungan dua dimensi, seperti papan catur, denah tempat duduk, atau game berbasis kisi.

Berikut cara mendeklarasikan dan menginisialisasi jagged array di C#:

data_type[][] arrayName = new dataType[numberOfRows][];

dataType: Tipe elemen yang akan disimpan dalam array (misalnya, int, string, dan sebagainya).

arrayName: Nama yang kamu berikan untuk array.

numberOfRows: Jumlah baris dalam array.

Setiap baris kemudian harus diinisialisasi secara terpisah:

arrayName[0] = new dataType[lengthOfFirstRow];
arrayName[1] = new dataType[lengthOfSecondRow];
// dan seterusnya...

Misalnya, untuk membuat array bergerigi berisi bilangan bulat dengan 3 baris, dengan setiap baris memiliki 4 kolom, kamu akan menulis:

int[][] matrix = new int[3][];
matrix[0] = new int[4];
matrix[1] = new int[4];
matrix[2] = new int[4];

Kamu juga bisa menginisialisasi array bergerigi dengan nilai secara langsung:

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

Catatan: Platform ini menggunakan compiler sebelum C# 12. Sintaks ekspresi koleksi yang lebih singkat, diperkenalkan di C# 12 (misalnya, int[][] matrix = [[1, 2], [3, 4]];), tidak didukung di sini. Gunakan sintaks inisialisasi tradisional new int[][] { ... } yang ditunjukkan di atas.

challenge icon

Tantangan

Mudah

Inisialisasi array bergerigi dengan nilai berikut:

5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6

Tugasmu adalah menginisialisasi array bergerigi dengan nilai-nilai persis ini dan memastikan program mencetak matriks dengan benar.

Catatan: Platform ini menggunakan compiler C# pra-C# 12. Sintaks ekspresi koleksi C# 12 (misalnya, int[][] matrix = [[1, 2], [3, 4]];) tidak didukung. Gunakan sintaks inisialisasi tradisional sebagai gantinya:
int[][] matrix = new int[][] { new int[] {1, 2}, new int[] {3, 4} };

Coba sendiri

using System;

class Program
{
    static void Main(string[] args)
    {
        int[][] matrix = {
            // Tulis kodemu di sini
        };
        
        // Cetak matriks
        int rows = matrix.Length;
        
        for (int i = 0; i < rows; i++)
        {
            int cols = matrix[i].Length;
            for (int j = 0; j < cols; j++)
            {
                Console.Write(matrix[i][j] + " ");
            }
            Console.WriteLine();
        }
    }
}
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