Apa Itu Array Dua dimensi? Definisi, Fungsi, dan Contoh Kasus dalam Pemrograman C++

Belajar Array dua dimensi disertai contoh kasus

Apa Itu Array Dua dimensi? Definisi, Fungsi, dan Contoh Kasus dalam Pemrograman C++

🔰 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.