Rabu, 10 April 2019

PERTEMUAN 4




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)


Tidak ada komentar:

Posting Komentar