Membuat Program Array
Panduan Praktis: Belajar Array dalam Bahasa Pemrograman C++
Apa Itu Array?
Array adalah salah satu konsep dasar dalam pemrograman yang sangat penting untuk dikuasai, terutama bagi Anda yang baru belajar C++. Dalam artikel ini, kita akan membahas apa itu array, bagaimana cara menggunakannya, dan beberapa studi kasus menarik untuk dipraktikkan. Yuk, kita mulai!
Memahami Konsep Array
1. Array Satu Dimensi
Bayangkan array seperti rak buku dengan beberapa slot. Setiap slot punya nomor urut (indeks) yang dimulai dari 0. Contohnya:
Indeks: 0 1 2 3 4
Nilai: 10 20 30 40 50
Pada contoh di atas:
- Slot ke-0 menyimpan nilai 10.
- Slot ke-1 menyimpan nilai 20, dan seterusnya.
Cara Menggunakan Array Satu Dimensi di C++
Deklarasi:
int arr[5]; // Array untuk menyimpan 5 elemen bertipe integer
Inisialisasi:
int arr[5] = {1, 2, 3, 4, 5};
Akses Elemen:
cout << arr[0]; // Mengakses elemen pertama
arr[2] = 10; // Mengubah elemen ketiga menjadi 10
Looping untuk Mengakses Elemen:
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
2. Array Dua Dimensi
Kalau array satu dimensi seperti rak buku, array dua dimensi bisa diibaratkan seperti tabel dengan baris dan kolom. Contohnya:
Kolom 0 Kolom 1
Baris 0 1 2
Baris 1 3 4
Cara Menggunakan Array Dua Dimensi di C++
Deklarasi:
int matrix[3][3]; // Array 3x3
Inisialisasi:
int matrix[2][2] = {
{1, 2},
{3, 4}
};
Akses Elemen:
cout << matrix[0][1]; // Mengakses elemen di baris pertama, kolom kedua
matrix[1][0] = 7; // Mengubah elemen di baris kedua, kolom pertama menjadi 7
Looping untuk Mengakses Elemen:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
Studi Kasus Praktis
1. Menghitung Rata-rata Nilai Mahasiswa
Soal: Buat program untuk menghitung rata-rata dari array berikut:
int nilai[5] = {80, 90, 75, 85, 95};
Langkah-langkah:
- Gunakan loop untuk menjumlahkan semua elemen array.
- Hitung rata-rata dengan membagi total nilai dengan jumlah elemen.
- Cetak hasil rata-rata ke layar.
Kode Dasar:
#include <iostream>
using namespace std;
int main() {
int nilai[5] = {80, 90, 75, 85, 95};
int total = 0;
for (int i = 0; i < 5; i++) {
total += nilai[i];
}
cout << "Rata-rata nilai mahasiswa: " << total / 5 << endl;
return 0;
}
2. Menjumlahkan Elemen Matriks 2x2
Soal: Buat program untuk menjumlahkan elemen-elemen dalam matriks berikut:
int matrix[2][2] = {
{3, 4},
{5, 6}
};
Kode Dasar:
#include <iostream>
using namespace std;
int main() {
int matrix[2][2] = {
{3, 4},
{5, 6}
};
int total = 0;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
total += matrix[i][j];
}
}
cout << "Jumlah elemen dalam matriks: " << total << endl;
return 0;
}
3. Mengurutkan Array
Soal: Urutkan elemen dalam array berikut secara ascending:
int arr[6] = {45, 12, 78, 34, 23, 56};
Kode Dasar dengan Bubble Sort:
#include <iostream>
using namespace std;
int main() {
int arr[6] = {45, 12, 78, 34, 23, 56};
for (int i = 0; i < 6 - 1; i++) {
for (int j = 0; j < 6 - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
cout << "Array setelah diurutkan: ";
for (int i = 0; i < 6; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
4. Transpose Matriks
Soal: Cetak transpose dari matriks berikut:
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
Kode Dasar:
#include <iostream>
using namespace std;
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
cout << "Transpose matriks:\n";
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
cout << matrix[j][i] << " ";
}
cout << endl;
}
return 0;
}
Tugas Mandiri
- Cari elemen terbesar dalam array berikut:
int arr[6] = {12, 45, 23, 67, 34, 89};
- Cetak elemen diagonal utama dari matriks 3x3 berikut:
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Penutup
Belajar array adalah langkah awal yang penting dalam memahami struktur data. Dengan menguasai array, Anda akan lebih mudah mempelajari konsep-konsep lanjutan seperti linked list, stack, dan queue. Jangan lupa untuk terus berlatih dan mencoba berbagai kasus baru agar semakin mahir. Selamat belajar! 😊