C++ | #22 Array 2 Dimensi (Matriks)


 

Halo teman-teman!

Kalau sebelumnya kita sudah membahas array 1 dimensi yang hanya berbentuk seperti deretan angka dalam satu baris, sekarang kita akan belajar array 2 dimensi.

Array 2 dimensi sering disebut juga matriks, karena bentuknya seperti tabel yang memiliki baris dan kolom.


Apa itu Array 2 Dimensi

Array 2 dimensi adalah kumpulan data yang tersusun dalam baris (rows) dan kolom (columns).
Misalnya kita ingin menyimpan nilai siswa dalam bentuk tabel:

SiswaNilai MatematikaNilai IPA
18075
29085
37060

Data seperti ini cocok menggunakan array 2 dimensi.


Cara Deklarasi Array 2 Dimensi

Sintaks umum:

tipe_data nama_array[baris][kolom];

Contoh:

int nilai[3][2]; // array 3 baris dan 2 kolom

Artinya kita punya tabel dengan 3 baris dan 2 kolom.


Mengisi dan Mengakses Array 2 Dimensi

Kita bisa mengisi array dengan cara manual:

nilai[0][0] = 80; nilai[0][1] = 75; nilai[1][0] = 90; nilai[1][1] = 85; nilai[2][0] = 70; nilai[2][1] = 60;

Dan mengaksesnya sama, cukup dengan menyebutkan indeks baris dan kolom.


Inisialisasi Array 2 Dimensi

Kita juga bisa langsung memberi nilai pada array 2 dimensi saat deklarasi:

int nilai[3][2] = { {80, 75}, {90, 85}, {70, 60} };

Atau lebih ringkas:

int nilai[][2] = { {80, 75}, {90, 85}, {70, 60} };

Contoh Program: Menyimpan Nilai Siswa

#include <iostream> using namespace std; int main() { int nilai[3][2]; // input nilai for (int i = 0; i < 3; i++) { cout << "Masukkan nilai untuk siswa ke-" << (i+1) << endl; for (int j = 0; j < 2; j++) { if (j == 0) cout << "Matematika: "; else cout << "IPA: "; cin >> nilai[i][j]; } } // output nilai cout << "\nDaftar Nilai Siswa:" << endl; for (int i = 0; i < 3; i++) { cout << "Siswa " << (i+1) << " | Matematika: " << nilai[i][0] << " | IPA: " << nilai[i][1] << endl; } return 0; }

Contoh Program: Matriks Penjumlahan

#include <iostream> using namespace std; int main() { int A[2][2] = {{1, 2}, {3, 4}}; int B[2][2] = {{5, 6}, {7, 8}}; int C[2][2]; // penjumlahan matriks for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { C[i][j] = A[i][j] + B[i][j]; } } // output hasil cout << "Hasil Penjumlahan Matriks:" << endl; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { cout << C[i][j] << " "; } cout << endl; } return 0; }

Output:

Hasil Penjumlahan Matriks: 6 8 10 12

Kesimpulan

  • Array 2 dimensi digunakan untuk menyimpan data berbentuk tabel (baris x kolom).

  • Elemen array diakses dengan indeks ganda: [baris][kolom].

  • Cocok untuk kasus data matriks, tabel nilai, atau operasi matematis.


Selanjutnya kita akan masuk ke C++ | #23 String di C++, yaitu cara mengelola teks di dalam program.

Posting Komentar

0 Komentar