1. Terdapat array float A[5][4] dan lokasi awal terletak di alamat 00F(H), maka lokasi A[3][4] secara kolom dan baris adalah...
dik : @M[0][0] = 00F(H)
i = 3
j = 4
K = 5
N = 4
L = 4
Penyelesaian :
Secara Baris :
@M[i][j] = @M[0][0] + {(i-1) * N + (j-1)}*L
X[3][4] = 00F(H) + {(3-1) * 4 + (4-1)}* 4
= 00F(H) + {(2) * 4 + (3)}* 4
= 00F(H) + 44(D)
= 00F(H) + 02C(H)
= 03B(H)
Secara Kolom :
@M[i][j] = @M[0][0] + {(j-1) * K + (i-1)}* L
X[3][4] = 00F(H) + {4-1) * 5 + (3-1)}* 4
= 00F(H) + {(3) * 5 + (2)}* 4
= 00F(H) + 68(D)
= 00F(H) + 044(H)
= 053(H)
2. 2. Terdapat array long double A[50][75] dan lokasi awal terletak di alamat 00FF(H),maka lokasi A[48][60] secara kolom dan baris adalah:
Dik : Long Double A [50][75] i = 48
A[0][0] = 00FF(H) j = 60
L = 10 K = 50
A[i][j] = A[48][60] N = 75
Dit : A[48][60] = ….?
penyelesaian :
secara Baris
A[i][j] = @A[0][0] + {(i-1) * N + (j-1)} * L
A[48][60] = 00FF(H) + {(48-1) * 75 + (60-1)} * 10
= 00FF(H) + {(47 * 75) + 59} * 10
= 00FF(H) + (3584 * 10)
= 00FF(H) + 35840(D)
= 00FF(H) + 8C00(H)
= 8CFF(H)
secara Kolom
A[i][j] = @A[0][0] + {(j-1) * K + (i-1)} * L
A[48][60] = 00FF(H) + {(60-1) * 50 + (48-1)} * 10
= 00FF(H) + {(59 * 50) + 47} * 10
= 00FF(H) + (2997 * 10)
= 00FF(H) + 29970(D)
= 00FF(H) + 7512(H)
= 7611(H)
3. Terdapat Array double A[25][50] dan lokasi awal terletak di alamat 009F(H) maka lokasi A[17][48] secara kolom dan baris adalah:..
Dik : Double A [25][50] i = 17
A[0][0] = 009F(H) j = 48
L = 8 K = 25
A[i][j] = A[17][48] N = 50
Dit : A[17][48] = ….?
Jawab :
Ø Baris
A[i][j] = @A[0][0] + {(i-1) * N + (j-1)} * L
A[17][48] = 009F(H) + {(17-1) * 50 + (48-1)} * 8
= 009F(H) + {(16 * 50) + 47} * 8
= 009F(H) + (847 * 8)
= 00FF(H) + 6776(D)
= 00FF(H) + 1A78H)
= 1B17(H)
Ø Kolom
A[i][j] = @A[0][0] + {(j-1) * K + (i-1)} * L
A[17][48] = 009F(H) + {(48-1) * 25 + (17-1)} * 8
= 009F(H) + {(47 * 25) + 16} * 8
= 00FF(H) + (1191 * 8)
= 00FF(H) + 9528(D)
= 00FF(H) + 2538(H)
= 2507(H)
4. Deklarasi array X adalah double A[2][4][5] dengan alamat awal index A[0][0][0] berada di 0021(H) tentukan berapa alamat array di[2][2][2]
Double A[2][4][5] ndex 1 = 2
A[0][0][0] = 0021(H) index 2 = 4
L = 8 index 3 = 5
A[n][m][p] = A[2][2][2]
Dit : A[3][4] = ….?
Jawab :
A[n][m][p] = A[0][0][0] + {((n-1) * (index 1)) + ((m-1) * (index 2)) + ((p-1) * (index 3))} * L
A[2][2][2] = 0021(H) + {(2-1) * 2 + (2-1) * 4 + (2-1) * 5} * 8
= 0021(H) + {(2 + 4 + 5)} * 8
= 0021(H) + (11 * 8)
= 0021(H) + 88(D)
= 0021(H) + 58(H)
= 0076(H)
Tidak ada komentar:
Posting Komentar