Tutorial belajar bahasa C++ kali ini akan membahas cara menampilkan isi element dari sebuah array.
Kita akan buat contoh kode program dengan mengakses element array secara langsung, serta menggunakan perulangan for, perulangan while dan perulangan for-each.
Menampilkan Isi Element Array Satu per Satu
Dalam pemrograman secara umum, array adalah tipe data yang bisa diisi banyak element. Dalam bahasa C++ sebuah array hanya bisa berisi data dari tipe data yang sama, apakah integer saja, float saja, atau char saja.
Setelah anggota atau element array bisa diakses menggunakan nomor index yang ditulis dalam kurung siku seperti arr[1]. Nomor index ini mulai dari 0, 1, 2, dst, sehingga data pertama array ada di index ke-0.
Berikut contoh kode program untuk menampilkan element array satu per satu dalam bahasa C++:
#include <iostream> using namespace std; int main() { cout << "## Kode Program C++ Menampilkan Data Array ##" << endl; cout << "===============================================" << endl; cout << endl; int arr[] = {12,65,89,29,36,19,55}; cout << arr[0] << " "; cout << arr[1] << " "; cout << arr[2] << " "; cout << arr[3] << " "; cout << arr[4] << " "; cout << arr[5] << " "; cout << arr[6] << " "; cout << endl; return 0; }
Di baris 11 saya mendefinisikan variabel arr sebagai array dari tipe data integer. Array ini langsung di inisialisasi dengan 7 angka, yakni 12, 65, 89, 29, 36, 19, dan 55.
Setiap element array bisa diakses dengan perintah cout antara baris 13-19. Berikut hasilnya:
Itulah cara menampilkan data array secara satu per satu.
Menampilkan Isi Array Dengan Perulangan For
Menampilkan element array secara satu per satu tentu tidak praktis. Apalagi jika array tersebut terdiri dari puluhan atau ratusan element.
Untuk menampilkan isi array yang banyak seperti ini, akan lebih praktis jika memakai perulangan. Salah satunya menggunakan perulangan for.
Berikut contoh kode program untuk menampilkan isi data array dengan perulangan for bahasa C++:
#include <iostream> using namespace std; int main() { cout << "## Kode Program C++ Menampilkan Data Array ##" << endl; cout << "===============================================" << endl; cout << endl; int arr[] = {12,65,89,29,36,19,55}; for(int i=0; i<7; i++) { cout << arr[i] << " "; } cout << endl; return 0; }
Hasil kode program:
## Kode Program C++ Menampilkan Data Array ## =============================================== 12 65 89 29 36 19 55
Isi array $arr masih sama seperti sebelumnya. Hanya saja sekarang di baris 13 terdapat perulangan for yang akan berjalan mulai dari i = 0 sampai i < 7.
Sepanjang perulangan, variabel counter i bisa diakses dan akan naik mulai dari 0, 1, 2 dst sampai 7. Kita bisa memanfaatkan ini untuk mengakses element array arr dengan perintah cout << arr[i].
Kode program diatas sudah berjalan sebagaimana mestinya. Namun kita harus menginput manual jumlah element array, yakni 7.
Agar lebih fleksibel, jumlah element array di dalam bahasa C++ bisa dihitung dengan perintah sizeof(arr)/sizeof(arr[0]). Berikut modifikasi kode programnya:
#include <iostream> using namespace std; int main() { cout << "## Kode Program C++ Menampilkan Data Array ##" << endl; cout << "===============================================" << endl; cout << endl; int arr[] = {12,65,89,29,36,19,55}; int arr_length = sizeof(arr)/sizeof(arr[0]); for(int i=0; i<arr_length; i++) { cout << arr[i] << " "; } cout << endl; return 0; }
Di baris 13 terdapat variabel baru: arr_length untuk menampung hasil dari perintah sizeof(arr)/sizeof(arr[0]). Variabel arr_length akan berisi jumlah element array arr.
Selanjutnya kita tinggal menginput variabel ini sebagai kondisi akhir perulangan for di baris 15, yakni i<arr_length. Dengan tambahan ini, berapa pun jumlah element array arr, akan tampil semua tanpa harus di hitung manual.
Menampilkan Isi Array Dengan Perulangan While
Sebagai alternatif, kita juga bisa memakai perulangan while bahasa C++ untuk menampilkan seluruh element array. Berikut kode programnya:
#include <iostream> using namespace std; int main() { cout << "## Kode Program C++ Menampilkan Data Array ##" << endl; cout << "===============================================" << endl; cout << endl; int arr[] = {12,65,89,29,36,19,55}; int arr_length = sizeof(arr)/sizeof(arr[0]); int i = 0; while (i<arr_length) { cout << arr[i] << " "; i++; } cout << endl; return 0; }
Hasil kode program:
## Kode Program C++ Menampilkan Data Array ## =============================================== 12 65 89 29 36 19 55
Di baris 15, variabel i di isi dengan angka 0. Variabel inilah yang akan menjadi variabel counter dan penentu akhir perulangan while.
Perulangan while di baris 16-18 akan terus di proses selama kondisi i<arr_length masih terpenuhi. Dalam setiap perulangan, tampilkan element array dengan perintah cout << arr[i] dan naikkan nilai variabel i dengan perintah i++.
Menampilkan Isi Array Dengan Perulangan "For Each"
Standar C++ versi 11 memperkenalkan perulangan baru yang dalam bahasa pemrograman lain disebut sebagai perulangan for-each. Ini merupakan perulangan khusus array yang sangat praktis untuk menampilkan dan memproses array.
Langsung saja kita lihat cara menampilkan isi element array menggunakan perulangan for-each bahasa C++:
#include <iostream> using namespace std; int main() { cout << "## Kode Program C++ Menampilkan Data Array ##" << endl; cout << "===============================================" << endl; cout << endl; int arr[] = {12,65,89,29,36,19,55}; for(int i : arr) { cout << i << " "; } cout << endl; return 0; }
Hasil kode program:
## Kode Program C++ Menampilkan Data Array ## =============================================== 12 65 89 29 36 19 55
Perulangan for-each ada di baris 13-15. Perintah for(int i : arr) artinya: lakukan perulangan untuk semua element dari array arr, dimana dalam setiap iterasi, input element saat ini ke dalam variabel i. Perulangan otomatis berhenti jika
Maka sepanjang perulangan, i berisi element array arr secara bergantian dan bisa ditampilkan dengan perintah cout << i.
Perulangan for-each ini memang lebih praktis, namun hanya bisa berjalan di compiler C++ yang sudah mendukung standar C++ 11.
Demikian tutorial singkat kita mengenai cara menampilkan data array dalam bahasa C++. Materi dasar ini sangat penting dikuasai sebelum masih ke materi pemrosesan array yang lebih kompleks.