Menguasai Array C++: Deklarasi, Inisialisasi, dan Contoh Praktis
Array C++
Tutorial ini membahas array C++—cara mendeklarasikan, menginisialisasi, mengakses, dan memanipulasinya—menggunakan contoh kode praktis.
Dalam C++, array adalah satu variabel yang menyimpan urutan elemen berukuran tetap dari tipe yang sama. Contohnya, kelas dengan 27 siswa mungkin menyimpan nilai mereka dalam satu array:
double grade[27];
Di sini, grade dapat menampung hingga 27 nilai double. Setelah array dideklarasikan, ukurannya dan tipe elemennya tidak dapat diubah.
Deklarasi Array C++
dataType arrayName[arraySize];
Contohnya:
int x[6];
Penjelasan:
int – tipe elemen
x – nama array
6 – jumlah elemen
Mengakses Elemen dalam Array C++
Setiap elemen array diidentifikasi oleh indeks, dimulai dari 0. Anda dapat mengambil atau mengubah elemen menggunakan:
// sintaks untuk mengakses elemen array array[index];
Pertimbangkan array x di atas.
Poin Utama
Indeks dimulai dari 0 (misalnya, x[0] adalah elemen pertama).
Untuk array dengan ukuran n, indeks terakhir adalah n-1 (di sini x[5]).
Elemen array disimpan dalam alamat memori berurutan. Jika x[0] dimulai di 2120d, maka x[1] ada di 2124d, x[2] di 2128d, dan seterusnya, karena int menempati 4 byte.
Inisialisasi Array C++
Array dapat diinisialisasi saat deklarasi:
// deklarasikan dan inisialisasi array int x[6] = {19, 10, 8, 17, 9, 15};
Atau, biarkan kompiler menebak ukuran:
// deklarasikan dan inisialisasi array int x[] = {19, 10, 8, 17, 9, 15};
Jika elemen yang disediakan lebih sedikit dari ukuran array, elemen yang tersisa akan diinisialisasi nol dalam C++.
Menyisipkan dan Mencetak Elemen Array
int mark[5] = {19, 10, 8, 17, 9}; // ubah elemen ke-4 menjadi 9 mark[3] = 9; // ambil masukan dari pengguna dan simpan di posisi ketiga cin >> mark[2]; // ambil masukan dari pengguna dan sisipkan di posisi ke-i cin >> mark[i-1]; // cetak elemen pertama array cout << mark[0]; // cetak elemen ke-i array cout >> mark[i-1];
Contoh 1: Menampilkan Elemen Array
#include <iostream> using namespace std; int main() { int numbers[5] = {7, 5, 6, 12, 35}; cout << "Angka-angkanya adalah: "; // Cetak elemen array menggunakan perulangan berbasis rentang for (const int &n : numbers) { cout << n << " "; } cout << "\nAngka-angkanya adalah: "; // Cetak elemen array menggunakan perulangan tradisional for (int i = 0; i < 5; ++i) { cout << numbers[i] << " "; } return 0; }
Kedua perulangan menghasilkan hasil yang sama. Perulangan berbasis rentang disukai saat Anda hanya perlu membaca nilai, karena menghindari penyalinan yang tidak perlu.
Catatan: Penggunaan const int &n lebih efisien daripada int n karena melewati elemen dengan referensi dan mencegah modifikasi yang tidak sengaja.
Contoh 2: Membaca Masukan Pengguna ke dalam Array
#include <iostream> using namespace std; int main() { int numbers[5]; cout << "Masukkan 5 angka: " << endl; // Simpan masukan pengguna ke dalam array for (int i = 0; i < 5; ++i) { cin >> numbers[i]; } cout << "Angka-angkanya adalah: "; // Cetak elemen array for (int n = 0; n < 5; ++n) { cout << numbers[n] << " "; } return 0; }
Contoh ini menunjukkan bagaimana perulangan berbasis rentang menyederhanakan traversal ketika ukuran array tidak diketahui pada waktu kompilasi.
Akses Array Diluar Batas C++
Array dengan ukuran 10 mengekspos indeks yang valid dari 0 hingga 9. Mengakses indeks 10 atau lebih tinggi memicu perilaku tidak terdefinisi, yang dapat muncul sebagai kerusakan atau data yang rusak.