列表

详情


设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为(  )。

A. i*(n-1)+j

B. (i-1)*n+J-1

C. i*(m-l)+j

D. (i-1)*m+J-1

参考答案: B

详细解析:

本题i和j的编号是从1开始,元素A[i,j]按照行优先存储,在该元素前有i-1行数据,每行有n个元素,所以该元素前面行一共有(i-1)*n个元素,在A[i,j]元素所在的行,该元素前有j-1个元素。所以,排列在其前面的元素个数有(i-1)*n+j-1 个元素。

上一题