设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j],
在一维数组B中的下标为()。A.(i-1)*n+jB.(i-1)*n+j-1C.i*(j-1)D.j*m+i-...
在一维数组B中的下标为( )。
A.(i-1)*n+j B.(i-1)*n+j-1 C. i*(j-1) D. j*m+i- 展开
A.(i-1)*n+j B.(i-1)*n+j-1 C. i*(j-1) D. j*m+i- 展开
3个回答
展开全部
B
A[i][j] 的前面有i-1行,而每行n个元素,所以 (i-1)*n,
第i行有j个元素,所以(i-1)*n + j ,但是计算机中,数组的下标是从0开始的,所以需要减一
最终结果就为(i-1)*n + j -1
A[i][j] 的前面有i-1行,而每行n个元素,所以 (i-1)*n,
第i行有j个元素,所以(i-1)*n + j ,但是计算机中,数组的下标是从0开始的,所以需要减一
最终结果就为(i-1)*n + j -1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询