34 給定一個二維陣列 A[9][6]且已知陣列的每個元素需要一個位元組的空間,假設 A[1][1]為第一個元素並儲存在記憶體 100 的位址。若此陣列以行為主(column major)的方式存放在記憶體,則 A[3][4]的位址為何?
(A) 115
(B) 116
(C) 129
(D) 130
答案:登入後查看
統計: A(134), B(114), C(247), D(73), E(0) #2331663
統計: A(134), B(114), C(247), D(73), E(0) #2331663
詳解 (共 9 筆)
#4330573
3F的公式沒有錯~
A[i,j]=L0+[(j-第一個元素之行)*列數+(i-第一個元素之列)]*一個位址的元素大小
只是算式裡的第二個i 的數字是3-1不是4-1
A[3,4]=100+[(4-1)*9+(3-1)]*1=129
7
0
#4316715
3F厲害 寫的有模有樣 最後公式算出來明明是130 還可以硬套答案XD
2
4
#4133336
題目說明二維陣列以行為主
套column major 公式
A[i,j]=L0+[(j-第一個元素之行)*列數+(i-第一個元素之列)]*一個位址的元素大小
套column major 公式
A[i,j]=L0+[(j-第一個元素之行)*列數+(i-第一個元素之列)]*一個位址的元素大小
由此可知
A[3,4]=100+[(4-1)*9+(4-1)]*1=129
2
0
#4432099
7F :
3F列公式前有這段說明"A[i,j]=L0+[(j-第一個元素之行)*列數+(i-第一個元素之列)]*一個位址的元素大小",你不會自己帶進去算?他這段是正確的沒錯。
1
0
#4286357
我也算130?
0
1