Langsung ke konten utama

struktur data - pertemuan 4 (semester 2)

rachmat.rap@bsi.ac.id
PERTEMUAN 4
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 :
Rumus :
M[m][n][p] = M[0][0][0] + {((m-1) *(jum.elemen2 * jum.elemen3)) + ((n-1)*(jum.elemen 3)) + ((p-1)}* L
SOAL
1.       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)

2.       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 * 3) + ((4-1) * 3) + (2-1)} * 2
= 0011(H) + {12 + 9 + 1 } * 2
= 0011(H) + 44 (D) 
= 0011(H) + 2C (H)
= 003D(H)

3.       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) * 4 * 3) + ((2-1) * 3) + (3-1)} * 4
= ABCD(H) + {12 + 3 + 2 } * 4
= ABCD(H) + 68 (D) 
= ABCD(H) + 44 (H)
= AC11(H)

4.       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) * 5 * 5) + ((3-1) * 5) + (2-1)} * 4
= 0021(H) + { 25 + 10 + 1 } * 4
= 0021(H) + 144 (D) 
= 0021(H) + 90 (H)
= 00B1 (H)

A[5][4][3]        = 0021(H) + {((5–1) * 5 * 5) + ((4-1) * 5) + (3-1)} * 4
= 0021(H) + { 100 + 15 + 2 } * 4
= 0021(H) + 468 (D) 
= 0021(H) + 1D4 (H)
= 01F5(H)

5.       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) * 4 * 3) + ((3-1) * 3) + (2-1)} * 1
= 0021(H) + { 12 + 6 + 1 } * 1
= 0021(H) + 19(D) 
= 0021(H) + 13 (H)
= 0034(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)

6.       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) * 4 * 5) + ((2-1) * 5) + (2-1)} * 2
= 0021(H) + { 20 + 5 + 1 } * 2
= 0021(H) + 52 (D) 
= 0021(H) + 34 (H)
= 0055(H)


Komentar

Postingan populer dari blog ini

Pertemuan 15 Logika&Algoritma (Uji Kompetensi Individu)

rachmat.rap@bsi.ac.id PERTEMUAN 15 UJI KOMPETENSI INDIVIDU 1.       Diberikan Matriks A sebagai Berikut : 2 2 2 2 0 2 2 2 0 0 2 2 0 0 0 2 Perintah   pokok yang digunakan pada pengisian matriks A adalah : a.        A[I,J] = 0 jika I > J;A[I,J] = 2 jika I = J b.       A[I,J] = 0 jika I > J;A[I,J] = 2 jika I > J c.        A[I,J] = 0 jika I > J;A[I,J] = 2 jika I < J d.       A[I,J] = 0 jika I > J;A[I,J] = 2 jika I >= J e.        A[I,J] = 0 jika I > J;A[I,J] = 2 jika I <= J Jawaban : E 2.       Diberikan Matriks A sebagai Berikut : 1 2 3 4 2 2 3 4 3 3 3 4 4 4 4 4 Perintah pokok yang digunakan pada pengisian matriks A adalah : a.        A[I,J] = j jika i > j; A[I,J] = i jika i = j b.   ...

Pertemuan 12 Logika & Algoritma

Tersedia banyak koin 1, 5, 10, 25 A. Uang senilai A = 40 dapat ditukar dengan banyak cara yaitu : B. Uang senilai A = 50 dapat ditukar dengan banyak cara yaitu : C. Uang senilai A = 60 dapat ditukar dengan banyak cara yaitu : D. Uang senilai A = 25 dapat ditukar dengan banyak cara yaitu : rachmat.rap@bsi.ac.id Jawab A. 40 = 1 + 1 + .... + 1                            (40 koin)      40 = 5 + 5 + 5 + 5 + 10 + 5 + 5         (7 koin)      40 = 10 + 10 + 10 + 5 + 5                  (5 koin) Minimum : 40 = 25 + 5 + 5 + 5              (4 koin) B. 50 = 1 + 1 + .... + 1                             (50 koin)      50 = 5 + 5 + 5 + 5 + 10 + 10 + 10      (7 koin)     ...