Defenisi
sekumpulan kotak (variable) yang menyimpan
sekumpulan elemen bertipe sama secara
berurutan (sequential).
Tipe terstruktur yang terdiri dari sejumlah
komponen yang mempunyai tipe data yang sama
Variabel array terdiri dari :
Array berdimensi satu
Array berdimensi dua
Ciri-ciri Array
Ciri-ciri Array
setiap elemen data array diacu melalui
indeksnya
karena elemen disimpan secara berurutan ,
indek array harus lah suatu tipe yang
mempunyai keterurutan (ada suksesor dan
predecessor).
Contoh bertipe data : integer, karakter atau tipe
data enumerasi.
Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat
1136 di memori.
1008
A(1)
1024
A(2)
1000
A(3)
1040
A(4)
A(5)
A(6)
1032
1016
1104
1056
A(7)
1112
A(9)
1128
1088
A(10)
1064
1136
A(8)
1048
1120
1072
1080
1152
A(18)
A(19) A(20)
1144
A(11)
1160
Contoh :
int nilai [4];
Hasilnya :
Nilai [0]
Nilai [1]
Nilai [2]
Nilai [3]
Hasil
huruf[0]
huruf[1]
huruf[2]
Formula
Perhitungan Alokasi Memory Array
Kita
Kita dapat
dapat membuat
membuat rumusannya,
rumusannya, yaitu
yaitu ::
AD = B + (SK-1) * LD
Keterangan :
AD =
Base Address
SK =
LD =
Contoh I
int i, j ;
int tabel [3] [2] ;
for (i=0 ; i<=2 ; i++)
{
for (j=0; j<=1; j++)
{
cout<< data ke- << i << j << endl;
cout<< nilai = ;
cin>> tabel [i] [j];
}
}
Hasil Contoh I
HASIL
Contoh 2
Diberikan matriks A sebagai berikut :
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
Perintah pokok yang digunakan pada pengisian matriks
A adalah :
A[i,j] = 1, jika i <= j
A[i,j] = 0, jika i > j
Latihan
Diberikan matriks sebagai berikut :
1 2 3 4
0 2 3 4
0 0 3 4
0 0 0 4
Perintah pokok yang digunakan pada pengisian
matriks A adalah :
Tugas
1 . Diberikan matriks A sebagai berikut :
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
Perintah pokok yg digunakan pd pengisian
matriks A adalah :
4.
a)Jika kita memiliki 25 nilai data dalam variabel ber-subscript A
yang masing-masing memerlukan 8 byte data dan base
addressnya di 100 berada di alamat berapakah mulainya nilai
data A yang ke-23 disimpan ?
b)Jika kita memiliki 35 nilai data dalam variabel ber-subscript B
yang masing-masing memerlukan 4 byte data dan base
addressnya di 1500 berada di alamat berapakah mulainya nilai
data A yang ke-33 disimpan ?
c)Jika kita memiliki 75 nilai data dalam variabel ber-subscript C
yang masing-masing memerlukan 10 byte data dan base
addressnya di 900 berada di alamat berapakah mulainya nilai
data A yang ke-65 disimpan ?
1. Buatlah perhitungannya dengan rumus !
2. Buatlah gambarannya !