Terakhir Diperbarui: 6 Desember 2025
Array multidimensi adalah array yang memiliki lebih dari satu indeks. Jika array biasa hanya memiliki satu indeks (arr[i]), maka array multidimensi memiliki dua atau lebih indeks, contohnya:
Contoh sederhana array 2D ukuran 3ร3:
1 2 3 4 5 6 7 8 9
Untuk mengakses angka 5, kita gunakan indeks [1][1].
Format umum:
tipe_data nama_array[jumlah_baris][jumlah_kolom];
Contoh:
int matrix[3][4]; // matriks 3 baris, 4 kolom
Ini berarti array menyimpan total 3 ร 4 = 12 elemen.
int matriks[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
int matriks[2][3] = {1, 2, 3, 4, 5, 6};
Compiler otomatis mengisi berdasarkan urutan.
int matriks[3][3] = {
{1},
{4,5}
};
Sisa elemen bernilai 0.
Kita membutuhkan dua loop:
Klik 'Jalankan Code' untuk melihat hasil...
Misalkan Anda ingin mengubah elemen baris ke-1 kolom ke-2:
matriks[1][2] = 100;
Klik 'Jalankan Code' untuk melihat hasil...
Untuk mengetahui jumlah baris dan kolom:
Klik 'Jalankan Code' untuk melihat hasil...
Program berikut menghitung jumlah semua elemen matriks:
Klik 'Jalankan Code' untuk melihat hasil...
Array 3D menyimpan data dalam format seperti kubus:
tipe nama[x][y][z];
Klik 'Jalankan Code' untuk melihat hasil...
Untuk:
int arr[2][3] = {
{10, 20, 30},
{40, 50, 60}
};
Penyimpanan di memori (row-major order):
10 20 30 40 50 60
| Kesalahan | Contoh | Penjelasan |
|---|---|---|
| Salah indeks | arr[2][3] pada ukuran [2][3] | Indeks terakhir adalah [1][2] |
| Lupa nested loop | hanya satu loop | Tidak semua elemen tercetak |
| Salah jumlah elemen saat inisialisasi | mismatch data | Compiler error |
Buat program yang:
Contoh tampilan yang diharapkan:
Masukkan nilai matriks: ... Matriks: 3 4 1 9 2 6 7 5 8 Nilai terbesar = 9
| Topik | Penjelasan |
|---|---|
| Array multidimensi | Array dengan lebih dari satu indeks |
| Array 2D | Mirip tabel/matriks |
| Akses elemen | nama[i][j] |
| Traversal | Menggunakan nested loop |
| sizeof() | Dapat dipakai menghitung total elemen |