首页 > 试题广场 >

已知四维数组A[0:2,0:4,0:10,0:2],分别给出

[问答题]

已知四维数组A[0:2,0:4,0:10,0:2],分别给出按行优先和按列优先存储下的A[i][j][k][l]地址计算公式

数组下标是从0开始的 所以
行优先:
Loc( A[i][j][k][l] ) = Loc( A[0][0][0][0] ) + ( 5*11*3* i + 11*3* j + 3 * k + l ) * c 
列优先:
Loc( A[i][j][k][l] ) = Loc( A[0][0][0][0] ) + ( 3*5*11 * l +3*5*k+3*j+i ) * c
发表于 2018-11-09 10:16:39 回复(2)
行优先:
Loc( A[i][j][k][l] ) = Loc( A[0][0][0][0] ) + ( 80 * i + 20 * j + 2 * k + l ) * c
列优先:
Loc( A[i][j][k][l] ) = Loc( A[0][0][0][0] ) + (  i + 2 * j +8 k + 80 * l ) * c

编辑于 2018-11-01 19:16:48 回复(1)