Multi Dimensi

Kalian dapat memiliki array dari apa pun, int, float, bool, dan bahkan array dari array. Inilah cara kalian untuk membuat matriks.

Untuk membuat array dari array, kalian dapat menggunakan notasi ini:

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

Perhatikan bahwa setiap array di dalam array utama memiliki panjang yang berbeda-beda. Kalian juga dapat membuat mereka memiliki panjang yang sama. Ketika setiap array dalam suatu array memiliki panjang yang berbeda, ini disebut jagged array. Jika mereka semua sama panjang, mereka biasanya disebut, array kotak, atau array persegi panjang.

Ada cara lain untuk membuat array dari array, jika kalian ingin membuat array persegi panjang (sangat umum digunakan). Ini dinamakan array multi-dimensi.

Untuk melakukan ini, kalian dapat memasukkan beberapa indeks dalam satu set kurung siku seperti ini:

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

Mungkin cukup berguna untuk menunjukkan kalian bagaimana cara melihat setiap elemen pada array-array yang cukup kompleks ini. Untuk sebuah array dari array, atau jagged array, mungkin akan seperti ini:

int[][] matrix = new int[4][];
matrix[0] = new int[2];
matrix[1] = new int[6];
// Lanjutkan mengisi array
for (int row = 0; row < matrix.Length; row++)
{
    for (int column = 0; column < matrix[row].Length; column++)
        Console.Write(matrix[row][column] + " "); // Setiap item dalam baris dipisah dengan spasi

    Console.WriteLine(); // Setiap baris akan ganti... baris
}

Kalu untuk array multi-dimensi:

int[,] matrix = new int[4, 4];
// Isi nilai-nilai dari variabel matrix
// Note: GetLength memberi ukuran dari suatu array pada suatu indeks
for (int row = 0; row < matrix.GetLength(0); row++)
{
    for (int column = 0; column < matrix.GetLength(1); column++)
        Console.Write(matrix[row, column] + " ");

    Console.WriteLine();
}

Last updated