PERTEMUAN 4
(SISTEM INFORMATIKA SEMESTER 2)
ARRAY DIMENSI 3 (THREE DIMENSION ARRAY)
Digunakan untuk mengelola
data dalam bentuk 3 dimensi atau 3 sisi.
Deklarasi : Type_Data Nama_Variabel [index1] [ndex2] [index3];
Misal : int A[3][4][2];
Penggambaran secara logika :
Array3D
Rumusnya :
M[m][n][p] = M[0][0][0] + {((m-1) *(jum.elemen2 * jum.elemen3)) + ((n-1)*(jum.elemen 3)) + ((p-1)}* L
SOAL
Suatu array A dideklarasikan
sebagai berikut:
Int A[2][4][3], dengan alamat
awal index A[0][0][0] berada di 0011(H)dan ukuran type data int = 2.
Tentukan berapa alamat array
di A[2][3][2] ?
Jawab :
A[2][3][2] = 0011(H) + {((2–1) * 4 * 3) + ((3-1) * 3) + (2-1)} * 2
= 0011(H) + {12 + 6 + 1 } * 2
= 0011(H) + 38 (D)
= 0011(H) + 26 (H)
= 0037(H)
SOAL
Suatu array A dideklarasikan
sebagai berikut:
Int A[2][4][3], dengan alamat
awal index A[0][0][0] berada di 0011(H)dan ukuran type data int = 2.
Tentukan berapa alamat array
di A[2][4][2]?
Jawab :
A[2][4][2] = 0011(H) + {((2–1) * 4 * 2) + ((4-1) * 2) + (2-1)} * 2
= 0011(H) + {8 + 6 + 1 } * 2
= 0011(H) + 30 (D)
= 0011(H) + 1E (H)
= 002F(H)
SOAL
Suatu array A dideklarasikan
sebagai berikut:
Float A[2][4][3], dengan
alamat awal index A[0][0][0] berada di ABCD(H) dan ukuran type data float =
4.Tentukan berapa alamat array di A[2][2][3]?
Jawab :
A[2][2][3] = ABCD(H) + {((2–1) * 2 * 3) + ((2-1) * 3) + (3-1)} * 4
= ABCD(H) + {6 + 3 + 2 } * 4
= ABCD(H) + 44 (D)
= ABCD(H) + 2C (H)
= ABFB(H)
SOAL
Suatu array A dideklarasikan
sebagai berikut:
Float A[5][5][5], dengan
alamat awal index A[0][0][0] = 0021(H),berapakah alamat array A[2][3][2] dan
A[5][4][3]?
Jawab :
A[2][3][2] = 0021(H) + {((2–1) * 3 * 2) + ((3-1) * 2) + (2-1)} * 4
= 0021(H) + { 6 + 4 + 1 } * 4
= 0021(H) + 44 (D)
= 0021(H) + 2C (H)
= 004D (H)
A[5][4][3] = 0021(H) + {((5–1) * 4 * 3) + ((4-1) * 3) + (3-1)} * 4
= 0021(H) + { 48 + 9 + 2 } * 4
= 0021(H) + 236 (D)
= 0021(H) + EC (H)
= 010D(H)
SOAL
Suatu array B dideklarasikan
sebagai berikut:
Char B[3][4][3] dengan alamat
awal index A[0][0][0] =0021(H),berapakah alamat array A[2][3][2] dan A[3]
[4][3]?
Jawab :
A[2][3][2] = 0021(H) + {((2–1) * 3 * 2) + ((3-1) * 2) + (2-1)} * 1
= 0021(H) + { 6 + 4 + 1 } * 1
= 0021(H) + 11(D)
= 0021(H) + B (H)
= 002C(H)
A[3][4][3] = 0021(H) + {((3–1) * 4 * 3) + ((4-1) * 3) + (3-1)} * 1
= 0021(H) + { 24 + 9 + 2 } * 1
= 0021(H) + 35 (D)
= 0021(H) + 23(H)
= 0044(H)
SOAL
Deklarasi Array X adalah int
A[2][4][5], dengan alamat awal index A[0][0][0] berada di 0021(H) dan
ukuran type data int = 2.
Tentukan berapa alamat array di A[2][2][2]!
Jawab :
A[2][2][2] = 0021(H) + {((2–1) * 2 * 2) + ((2-1) * 2) + (2-1)} * 2
= 0021(H) + { 4 + 2 + 1 } * 2
= 0021(H) + 14 (D)
= 0021(H) + E (H)
= 002F(H)