Array di dalam Struct C++
Struktur (struct) di C++ memungkinkan kita untuk mengelompokkan data dengan tipe yang berbeda ke dalam satu unit. Sementara array memungkinkan kita untuk menyimpan sejumlah data dengan tipe yang sama. Kombinasi kedua fitur ini memberikan fleksibilitas yang besar dalam mengatur dan mengelola data dalam program C++.
Penggunaan Array di dalam Struct
Berikut contoh sederhana penggunaan array di dalam struct:
#include
struct Mahasiswa {
std::string nama;
int nim;
float nilai[5]; // Array untuk menyimpan 5 nilai ujian
};
int main() {
// Inisialisasi struktur mahasiswa
Mahasiswa mhs1;
mhs1.nama = "John Doe";
mhs1.nim = 12345;
mhs1.nilai[0] = 80;
mhs1.nilai[1] = 90;
mhs1.nilai[2] = 75;
mhs1.nilai[3] = 85;
mhs1.nilai[4] = 95;
// Mencetak data mahasiswa
std::cout << "Nama: " << mhs1.nama << std::endl;
std::cout << "NIM: " << mhs1.nim << std::endl;
std::cout << "Nilai: ";
for (int i = 0; i < 5; i++) {
std::cout << mhs1.nilai[i] << " ";
}
std::cout << std::endl;
return 0;
}
Penjelasan:
- Kita mendeklarasikan sebuah struct bernama
Mahasiswa
yang memiliki tiga anggota:nama
: string untuk menyimpan nama mahasiswa.nim
: integer untuk menyimpan NIM mahasiswa.nilai
: array bertipe float dengan ukuran 5 untuk menyimpan nilai ujian mahasiswa.
- Dalam
main()
, kita membuat objekmhs1
dari structMahasiswa
. - Kita mengisikan data ke dalam setiap anggota struct, termasuk array
nilai
. - Akhirnya, kita mencetak data mahasiswa, termasuk semua nilai dalam array
nilai
.
Keuntungan Menggunakan Array di dalam Struct
- Organisasi Data: Memudahkan pengaturan data yang berhubungan, seperti nilai ujian dalam kasus contoh di atas.
- Efisiensi: Memungkinkan kita untuk mengakses dan memanipulasi data secara kolektif dengan loop atau iterasi.
- Fleksibilitas: Dapat digunakan untuk menyimpan data dengan jumlah variabel yang tidak diketahui sebelumnya.
Contoh Penggunaan Lainnya
Berikut contoh lain penggunaan array di dalam struct:
- Data Pelanggan: Menyimpan informasi kontak pelanggan, seperti nomor telepon, alamat, dan riwayat pembelian.
- Inventaris: Mengatur data tentang produk, seperti nama, harga, dan kuantitas tersedia.
- Grafik: Menyimpan titik-titik koordinat untuk membentuk garis, kurva, atau bentuk.
Kesimpulan:
Array di dalam struct di C++ memungkinkan kita untuk menggabungkan konsep pengelompokan data dengan penyimpanan data yang terstruktur. Hal ini sangat berguna untuk mengatur dan mengelola data yang kompleks dan terstruktur dalam program C++.