设有一个二维数组A[m][n]在存储中按行优先存放(数组的每一个元素占一个窄间),假设A[0][0]存放位置在780(10),A[4][6]存放位置在1146(10),则A[6][20]存放在( )位置(其中(10)、表明用十进制数表示)。

admin2014-04-17  46

问题 设有一个二维数组A[m][n]在存储中按行优先存放(数组的每一个元素占一个窄间),假设A[0][0]存放位置在780(10),A[4][6]存放位置在1146(10),则A[6][20]存放在(    )位置(其中(10)、表明用十进制数表示)。

选项 A、1342(10)
B、1336(10)
C、1338(10)
D、1340(10)

答案D

解析 由Loc(4,6)=Loc(0,0)+(4×n+6)×1=780+(4×n+6)=1146,可得n=(1146—780—6)/4=90,则可计算出Loc(6,20)=Loc(0,0)+(6×90+20)×1=780+560=1340。
转载请注明原文地址:https://kaotiyun.com/show/Eixi777K
0

相关试题推荐
最新回复(0)