Inisialisasi Array 2D di C++
Array dua dimensi (2D) di C++ adalah struktur data yang digunakan untuk menyimpan kumpulan data dalam bentuk tabel atau matriks. Inisialisasi array 2D melibatkan pengaturan nilai awal untuk setiap elemen dalam array. Berikut adalah beberapa metode umum untuk menginisialisasi array 2D di C++:
1. Inisialisasi saat Deklarasi
Anda dapat menginisialisasi array 2D saat mendeklarasikannya dengan memberikan nilai untuk setiap elemen dalam kurung kurawal.
int array2D[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
Kode di atas mendeklarasikan array 2D bernama array2D
dengan ukuran 2x3. Setiap baris array mewakili satu baris dalam tabel, dan setiap kolom mewakili satu kolom. Nilai yang diberikan di dalam kurung kurawal akan diisi ke setiap elemen array.
2. Inisialisasi dengan Loop
Anda dapat menggunakan loop for
untuk menginisialisasi array 2D dengan nilai tertentu, seperti angka berurutan atau nilai yang dihasilkan oleh fungsi tertentu.
int array2D[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
array2D[i][j] = i * 4 + j + 1;
}
}
Kode di atas menginisialisasi array array2D
dengan nilai berurutan mulai dari 1 hingga 12. Loop luar beriterasi melalui setiap baris array, sedangkan loop dalam beriterasi melalui setiap kolom dalam setiap baris.
3. Inisialisasi dengan Fungsi
Anda dapat menggunakan fungsi untuk menginisialisasi array 2D dengan nilai yang dihasilkan oleh fungsi tersebut.
int array2D[2][3];
void initializeArray(int arr[][3]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
arr[i][j] = i + j + 1;
}
}
}
int main() {
initializeArray(array2D);
// ...
}
Kode di atas mendeklarasikan fungsi initializeArray
yang menerima array 2D sebagai parameter dan menginisialisasinya dengan nilai tertentu. Fungsi ini kemudian dipanggil dalam fungsi main
untuk menginisialisasi array array2D
.
4. Inisialisasi dengan Nilai Default
Anda dapat menginisialisasi array 2D dengan nilai default seperti 0 atau nilai tertentu.
int array2D[3][4] = {0};
Kode di atas menginisialisasi semua elemen dalam array array2D
dengan nilai 0. Anda juga dapat menggunakan nilai default yang berbeda seperti 1
atau nilai lainnya.
Kesimpulan
Inisialisasi array 2D di C++ sangat penting untuk mengatur nilai awal untuk setiap elemen. Ada beberapa metode yang dapat digunakan, termasuk inisialisasi saat deklarasi, dengan loop, dengan fungsi, atau dengan nilai default. Pilih metode yang paling sesuai dengan kebutuhan Anda.