2019-RKJ Teori - Array
2019-RKJ Teori - Array
Array adalah himpunan elemen (variable) dengan tipe yang sama dan disimpan secara berurutan
dalam memory yang ditandai dengan memberikan index pada suatu nama variable. Contohnya,
kita dapat menyimpan 5 nilai dengan tipe int tanpa harus mendeklarasikan 5 identifier variabel
yang berbeda. Perhatikan contoh dibawah ini :
Bagian kosong diatas merepresentasikan elemen array, dalam kasus ini adalah nilai integer.
Angka 0 - 4 merupakan index dan selalu dimulai dari 0. Seperti penggunaan variable pada
umumnya, array harus dideklarasikan terlebih dahulu, dengan format sbb :
Inisialisasi array
Ketika mendeklarasikan array lokal (didalam fungsi), jika tidak diberikan nilai maka isi
dari array tidak akan ditentukan (undetermined) sampai nilai diberikan. Jika mendeklarasikan
array global array (diluar semua fungsi) maka isi dari array akan di-iniisialisasikan sebagai 0
:
Atau dideklarasikan dengan memberikan nilai array yang dituliskan dalam kurung kurawal :
name[index]
Maka dari contoh sebelumnya nama yang digunakan untuk mengakses masing-masing elemen:
billy[2] = 75;
Dan jika nilai elemen ketiga tadi akan diberikan ke variable a, maka dapat dituliskan:
a = billy[2];
Contoh : Output :
int main ()
{
for ( n=0 ; n<5 ; n++ )
{
result += billy[n];
}
cout << result;
return 0;
}
Array Multidimensi
Array Multidimensi dapat dikatakan sebagai array dari array. Contoh dibawah ini adalah array
berdimensi 2 :
Maka pendeklarasiannya :
// multidimensional array
#include <iostream.h>
#define WIDTH 5
#define HEIGHT 3
// pseudo-multidimensional array
#include <iostream.h>
#define WIDTH 5
#define HEIGHT 3
Penggunaan konstanta defined (#define) untuk mempermudah jika akan melakukan perubahan.
Contoh : Output :
// arrays as parameters 5 10 15
2 4 6 8 10
#include <iostream.h>
void printarray (int arg[], int length)
{
for (int n=0; n<length; n++)
cout << arg[n] << " ";
cout << "\n";
}
int main ()
{
int firstarray[] = {5, 10, 15};
int secondarray[] = {2, 4, 6, 8, 10};
printarray (firstarray,3);
printarray (secondarray,5);
return 0;
Dari contoh diatas, instruksi (int arg[]) menjelaskan bahwa semua array bertipe int, berapapun
panjangnya. oleh sebab itu dideklarasikan parameter kedua dengan sifat yang sama seperti
parameter pertama.