Apa Itu Array Dua dimensi? Definisi, Fungsi, dan Contoh Kasus dalam Pemrograman C++
Belajar Array dua dimensi disertai contoh kasus
🔰 Apa Itu Array 2 Dimensi dalam C++?
Array 2 dimensi adalah struktur data dalam C++ yang digunakan untuk menyimpan data dalam bentuk baris dan kolom, mirip seperti tabel atau matriks. Struktur umum:
tipe_data nama_array[baris][kolom];
Contoh:
int nilai[3][3];
🎯 Mengapa Harus Belajar Array 2 Dimensi?
Alasan | Fungsi Praktis |
---|---|
Representasi tabel | Data nilai siswa, data statistik |
Operasi matriks | Perhitungan matematika & AI |
Logika permainan | Tic-Tac-Toe, Sudoku, Papan catur |
Penyimpanan data numerik | Grafik dan visualisasi |
🧱 Deklarasi dan Inisialisasi Array 2 Dimensi C++
#include <iostream>
using namespace std;
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
cout << "Angka pada baris 1 kolom 2: " << matrix[0][1] << endl;
return 0;
}
📌 Output:
Angka pada baris 1 kolom 2: 2
🧪 Contoh Kasus: Tabel Nilai Siswa
#include <iostream>
using namespace std;
int main() {
string siswa[3] = {"Andi", "Budi", "Citra"};
int nilai[3][3] = {
{80, 85, 90},
{75, 80, 82},
{90, 92, 94}
};
cout << "=== DATA NILAI SISWA ===" << endl;
for (int i = 0; i < 3; i++) {
cout << siswa[i] << " : ";
for (int j = 0; j < 3; j++) {
cout << nilai[i][j] << " ";
}
cout << endl;
}
return 0;
}
📌 Penjelasan:
- Baris = Siswa
- Kolom = Nilai (Ulangan 1, 2, 3)
🎮 Contoh Kasus: Game Papan Tic-Tac-Toe (3x3)
#include <iostream>
using namespace std;
int main() {
char papan[3][3] = {
{'X', 'O', 'X'},
{'-', 'X', 'O'},
{'O', '-', 'X'}
};
cout << "Isi Posisi Tengah: " << papan[1][1] << endl;
return 0;
}
🔍 Cara Menampilkan Semua Isi Array (Loop Bersarang)
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
cout << array[i][j] << " ";
}
cout << endl;
}
⚠️ Kesalahan Umum Pemula
Kesalahan | Akibat |
---|---|
Indeks melebihi batas | Program crash / error |
Lupa ukuran array | Data tidak tampil |
Tidak gunakan loop | Output tidak efisien |
🏁 Kesimpulan
Array 2 dimensi dalam C++ sangat penting untuk mengolah data berbentuk tabel, matriks, atau papan permainan. Dengan memahami baris dan kolom, Anda dapat membangun fitur pendidikan, game, hingga aplikasi matematika.
Gabung dalam percakapan