●已知有二维数组A[0..n-1][0..n-1],其中当i+j=n时,A[i][j]≠0,现在要将A数组压缩存储到一维数组T[0..m],其中m>n。数组T的第一个元素T[0]=A[1][n-1] T[1]=A[2][n-2],……,依次类推,那么放入A[i][j](i+j=n)的元素是 (37) 。
(37) A.T[i+j]
B.T[i*n+j]
C.T[i]
D.T[i-1]
第1题:
第2题:
设二维数组A[0..m-1][0..n-1]按行优先顺序存储在内存中,每个元素aij占d个字节,则元素aij的地址为()
A.LOC(a00)+(i*n+j)*d
B.LOC(a00)+((i-1)*n+j-1)*d
C.LOC(a00)+((j-1)*n+i-1)*d
D.LOC(a00)+(j*n+i-1)*d
第3题:
设C/C++二维数组a[m][n],每个数组元素占用k个存储单元,第一个数组元素的存储地址是LOC(a[0][0]),求按行优先顺序存放的数组元素a[i][j](0≤i≤m-1,0≤j≤n-1)的存储地址为()。
A.LOC(a[0][0])+[(i-1)×n+j-1]×k
B.LOC(a[0][0])+[i×n+j]×k
C.LOC(a[0][0])+[j×m+i]×k
D.LOC(a[0][0])+[(j-1)×m+i-1]×k
第4题:
已知m行n列的二维数组,则数组元素a[i][j]相对于a[0][0]的偏移量是()
A.i*n+j
B.i*m+j
C.j*n+i
D.j*m+i
第5题:
若数组A[0..m-1][0..n-1]按列优先顺序存储,则aij地址为()
A.LOC(a00)+j*m+i
B.LOC(a00)+j*n+I
C.LOC(a00)+(j-1)*n+i-1
D.LOC(a00)+(j-1)*m+I-1