Asad Djamalilleil
http://kampusku.web.id
asad.kom@gmail.com
Pengertian Array
Array adalah serangkaian tempat
penyimpanan data yang mempunyai
nama dan tipe data yang sama, dimana
setiap elemen array umumnya diacu lewat
namanya dengan menyertakan
index/subscript dari elemen yang
bersesuaian.
Secara teknis, data berbentuk array
tersimpan di memory komputer dengan
lokasi yang berurutan. Array di C++
bersifat statis.
Deklarasi Array
tipeData namaArray[jumlah];
tipeData tipe dari array yang dipesan, dapat berupa
tipe data dasar, struktur maupun class.
namaArray nama dari array yang dipesan
[ ] jumlah pasang kurung-siku menyatakan dimensi
dari array
jumlah jumlah elemen dari array, harus disertakan
pada saat deklarasi serta harus berupa konstanta
bertipe bilangan bulat.
nilai[0]
nilai[1]
nilai[2]
nilai[3]
nilai[4]
char kata[30];
kata[0]
kata[1]
kata[2]
kata[3]
isi[0][0]
isi[0][1]
isi[0][2]
isi[0][3]
isi[0][4]
isi[1][0]
isi[1][1]
isi[1][2]
isi[1][3]
isi[1][4]
isi[2][0]
isi[2][1]
isi[2][2]
isi[2][3]
isi[2][4]
kata[29]
Inisialisasi Array
tipeData namaArray[jumlah] = {n1, n2, };
Nilai yang disertakan pada saat inisialisasi akan dipetakan satu
persatu secara berurutan ke dalam setiap elemen array.
Apabila jumlah nilai lebih sedikit daripada jumlah elemen array,
maka elemen array yang lain akan diberi nilai 0 (nol).
Apabila jumlah nilai lebih banyak daripada jumlah elemen array,
maka C++ akan memberikan pesan error pada saat program
di-compile.
Apabila jumlah elemen tidak disertakan, maka secara otomatis
jumlah elemen akan di-set sesuai dengan jumlah nilai yang
disertakan.
Khusus untuk array bertipe char, nilai inisialisasi dapat langsung
ditulis dalam bentuk konstanta string.
Contoh:
int nilai[5] = {0};
nilai[0]
nilai[1]
nilai[2]
nilai[3]
nilai[4]
nilai[0]
nilai[1]
nilai[2]
nilai[3]
nilai[4]
nilai[0]
nilai[1]
nilai[2]
nilai[3]
nilai[4]
nilai[0]
nilai[1]
nilai[2]
Contoh:
char kata[15] = {m,u,h,a,m,m,a,d};
menggunakan pointer
Kelebihan menggunakan pointer untuk array bertipe char adalah kita dapat merubah
nilai variabel array bertipe char secara langsung menggunakan operator assignment (
=)
Contoh:
char *kata = muhammad;
kata = muhammad rasulullah;
Tetapi apabila array bertipe char tersebut berupa fixed-array, kita tetap dapat
merubah isi variabel tersebut dengan menggunakan function strcpy() yang berada
pada file header string.h, dengan syarat nilai yang akan diisikan tidak boleh melebihi
jumlah elemen yang dipesan pada saat deklarasi.
Contoh:
#include <string.h>
Contoh:
char nama[3][10];
for(int i = 0; i < 3; i++){
cout << "Input nama : ";
cin >> ws;
cin.getline(nama[i],sizeof(nama[i]));
}
cout << "Daftar nama yang diinput ...\n";
for(int i = 0; i < 3; i++)
cout << nama[i] << endl;