Array merupakan variabel berindeks, struktur data yang menyimpan elemen yang bertipe data sama, setiap elemen tersebut diakses langsung melalui index.
Array ada yang satu dimensi, ada yang dua dimensi dan ada juga Array multidimensi.
Bentuk-bentuk umumnya :
- Array satu dimensi : setiap elemen array dapat diakses melalui index dan index array secara default dimulai dari 0
Tipe_array nama_array (jumlah_elemen);
- Array dua dimensi : array yang terdiri dari m buah baris dan n buah kolom, dapat berupa matriks atau tabel
Tipe_array nama_array (jumlah_elemen_baris)(jumlah_elemen_kolom);
- Array Multidimensi : Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.
Tipe_array nama_array (jumlah_elemen_1)(jumlah_elemen_2)....(jumlah_elemen_N)
Contoh program Array Dimensi Dua :
· #include
<nama file header> memiliki arti akan mengambil fungsi-fungsi yang
terdapat pada library. Stdio.h merupakan standard input output header,
diantaranya clrscr(), printf(), scanf().
·
main() Bagian utama yang dijalankan
program
·
{}
pembatas, penentu satu kesatuan
·
Int bilangan
[3][2] = {4,6,3,8,5,9}; mendeklarisasikan variable bilangan dengan
membentuk matrik 3x2 berisi 4,6,3,8,5,9. Merupakan array dua dimensi.
·
Int i,j;
mendeklarasikan variable i dan j.
·
For (i=0;
i<3; i++) pernyataan perulangan. Bila nilai i lebih kecil dari 3, maka
akan lanjut ke statement dibawahnya.
·
For(j=0;
j<2;j++) sama seperti di atas, apabila memenuhi, lanjut lagi statement
di bawahnya.
·
printf(“bilangan ke %i, %i=%i \t”,
i+1,j+1,bilangan [i][j]); untuk menyetak “ bilangan ke i+1, j+1= isi matrik
bilangan[i][j]”. Tanda %i merupakan bahwa program akan membaca nilai
integer. Dan \t untuk menyetak hasil
cetakan secara horizontal pada layar.
·
Printf(“\n”); jika sarang pernyataan yang
didalam sudah terpenuhi sampai j tidak lagi lebih kecil dari 2, maka akan menyetak baris baru. Dan
lanjut ke sarang di luar begiru seterusnya sampai i tidak lebih kecil dari 3.
Outpunya :
Contoh Program Array Multidimensi
· #include
<nama file header> memiliki arti akan mengambil fungsi-fungsi yang
terdapat pada library. Stdio.h merupakan standard input output header,
diantaranya clrscr(), printf(), scanf().
·
main() Bagian utama yang dijalankan
program
·
{}
pembatas, penentu satu kesatuan
·
Char data
[2][3][6] = {“1”,”soto”,”5000”,”2”,”bakso”,”3500”); mendeklarasikan data
berupa karakter yang merupakan array multidimensi, sebanyak 2 baris 3 kolom dan
6 data.
·
Int i,j;
mendeklarasikan variable i dan j.
·
For(i=0;i<2;
i++) pernyataan perulangan. Bila i lebih kecil dari 2 maka akan lanjut ke
sarang perulangan di dalamnya.
·
For(j=0;
j<3; j++) sama seperti di atas, apabila memenuhi, lanjut lagi statement
di bawahnya.
·
Printf(“\t
%s”, data [i][j]); menyetak
data[i][j] secara horizontal.
·
Print(“\n”);
apabila sarang pernyataan perulangan di dalam sudah selesai, maka akan membuat
baris baru, dan kembali ke sarang pernyataan di luar. Dan apabila sarang
perulangan di luar sudah selesai maka selesai.
Outpuntnya :