SOAL
array dimensi 3
1.Suatu
array A dideklarasikan sbb:
Float
A[5][5][5] dengan alamat awal A[0][0][0]= 0021(H). berapakah alamat array
A[2][3][2] dan A[5][4][3]?
Ø @M[m][n][p]
= M[0][0][0] + {((m-1) * (jum.elemen2*jum.elemen3)) + ((n-1) * (jum.elemen3)) +
(p-1)} * L
v A[2][3][2] = 0021(H) + {((2-1) * (5*5)) +
((3-1) * 5) + (2-1)}
= 0021(H) +
{25+10+1}
= 0021(H) +
36(D) → 24(H)
= 0021(H) +
24(H)
= 0045(H)
v A[5][4][3]
= 0021(H) + {((5-1) * (5*5)) + ((4-1) * 5) + (3-1)}
= 0021(H) +
{100+15+2}
= 0021(H) +
117(D) → 75(H)
= 0021(H) +
75(H)
= 0096(H)
2.Suatu
array B dideklarasikan sbb:
Char
B[3][4][3] dengan alamat awal A[0][0][0]= 0021(H). Berapakah alamat array
A[2][3][2] dan A[3][4][3]?
v A[2][3][2]
= 0021(H) + {((2-1) * (4*3)) + ((3-1) * 3)) + (2-1)}
= 0021(H) + {12+6+1}
= 0021(H) + 19(D) → 13(H)
= 0021(H) + 13(H)
= 0034(H)
v A[3][4][3]
= 0021(H) + {((3-1) * (4*3)) + ((4-1) * 3)) + (3-1)}
= 0021(H) +
{24+9+2}
= 0021(H) +
35(D) → 23(H)
= 0021(H) +
23(H)
= 0044(H)
Deklarasi Array Dimensi Tiga
Keterangan :
- Typedata = untuk menyatakan type data yang digunakan
- NamaVariable = Untuk menyatakan nama variabel
- Index 1 = Untuk menyatakan jumlah baris
- Index 2 = Untuk menyatakan jumlah kolom
- Index 3 = Untuk menyatakan panjang baris
Contohnya suatu array dimensi tiga
sebagai berikut :
1
|
int a[3][5][4];
|
Dari deklarasi di atas artinya
adalah, suatu array tiga dimensi dengan tipe data integer, dengan nama
variablenya adalah a, dengan banyaknya baris adalah 3, banyaknya
kolom adalah 5, dan panjang barisnya adalah 4.
Inisialisasi
Program Array Berdimensi Tiga dengan Fungsi For, Printf
Kode program array dimensi tiga
tersebut menggunakan fungsi for, pencetakan di layar dengan printf..
Detail programnya adalah sebagai
berikut :
Bila di run, maka hasilnya seperti gambar di bawah :