Tugas Struktur Data Pertemuan Ke-4

1. Suatu arrayA dideklarasikan sebagai berikut:
Int A[2][4][3], dengan alamat awal index A[0][0][0] berada di 0011(H) dan ukuran tipe data int=2. Tentukan beberapa alamat array di A[2][3][2]

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) + 0026(H)
                             = 0037(H)

2. Suatu array A memiliki jumlah elemen A[2][4][3] dan alamat awal 0011(H)­, tentukan alamat array di A[2][4][2] dengan tipe data int­

@M[m][n][p]             = M[0][0][0] + {((m-1) * (jum.elemen2 * jum.elemen3))  + ((n-1) *                                                                                 (jum.elemen 3)) + ((p-1)} * L

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)­­ + 002C(H)­
                                = 003D(H)

3. Suatu array A memiliki jumlah elemen A[2][4][3] dan lamat awal ABCD(H), tentukan alamat array di A[2][2][3] dengan tipe data float­­

@M[m][n][p]             = M[0][0][0] + {((m-1) * (jum.elemen2 * jum.elemen3))  + ((n-1) *                                                                                 (jum.elemen 3)) + ((p-1)} * L

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) + 0044(H)­
                                = AC11(H)

4. 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.elemen 3)) + ((p-1)} * L

-          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) + 0090(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(H)
= 0021(H) + 01D4(H)
= 01F5(H)

5. 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]?

@M[m][n][p]             = M[0][0][0] + {((m-1) * (jum.elemen2 * jum.elemen3))  + ((n-1) *                                                                                 (jum.elemen 3)) + ((p-1)} * L
-        
            A[2][3][2]                  = 0021(H) + {((2-1) * 4 *3) + ((3-1) * 3) + (2 - 1)} * 1
= 0021(H) + {12 + 6 + 1}
= 0021(H) + 19(H)
= 0021(H) + 0013(H)
= 0034(H)

-          A[3][4][3]                  = 0021(H) + {((3-1) * 4 * 3)  + ((4-1) * 3) + (3 - 1)} * 1
= 0021(H) + {24 + 9 + 2}
= 0021(H) + 35(D)
= 0021(H) + 0023(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]?
A. 0034(H)                                             d. 0052(H)
B. 0022(H)                                             e.0034(H)
C. 0055(H)

@M[m][n][p]             = M[0][0][0] + {((m-1) * (jum.elemen2 * jum.elemen3))  + ((n-1) *                                                                                 (jum.elemen 3)) + ((p-1)} * L

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) + 0034(H)
                                             = 0055(H)

Comments

Popular posts from this blog

Tugas RPL Pertemuan 5 - Diagram Penggajian