00问答网
所有问题
设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j],
在一维数组B中的下标为( )。
A.(i-1)*n+j B.(i-1)*n+j-1 C. i*(j-1) D. j*m+i-
举报该问题
推荐答案 推荐于2017-11-24
A
A[i][j] 的前面有i-1行,而每行n个元素,所以 (i-1)*n表示i行前面的元素。
j就表示位于本行的第几个元素,不用变。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nTDZerI0Z.html
其他回答
第1个回答 2020-12-29
B
A[i][j] 的前面有i-1行,而每行n个元素,所以 (i-1)*n,
第i行有j个元素,所以(i-1)*n + j ,但是计算机中,数组的下标是从0开始的,所以需要减一
最终结果就为(i-1)*n + j -1
第2个回答 2020-07-01
A
(i-1)×n+i
相似回答
请问
二维数组
怎么在内存里
按行
存放啊?
答:
二维数组A[m
]
[n],
这是一个
m行,n列
的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时
则元素a[
i][j]的地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p
)
* n
+ (j − q)) * t;按...
二维数组
是什么?
答:
二维数组A[m
]
[n],
这是一个
m行,n列
的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时
则元素a[
i][j]的地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p
)
* n
+ (j − q)) * t 按...
...
b
是
一
个有
N
个
元素
的一维
数组,
编程将
二维数组 a
的每一列的平均值分 ...
答:
void average(int a[M][
N],
int
b[N])
{ int i,j;int avg;for (i=0; i<N; i++){ avg = 0;for (j=0; j<M; j++){ avg += a[j][i];} b[i] = avg/M;} } void show(int
a[M]
[N]){ int i,j;int b[N];for (i=0; i<M; i++){ for (j=0; j<N;...
求助一非常简单数据结构题目
答:
如果行下标和列下标都是基于0的。那A[73]应该是第74行,上面有整整73行,而[84]表示是第74行的第85个元素。所以
,A[
73][84]就是A数组的第73x100+85个
元素,
它在一维数组中的下标是73x100+85-1等于7384,选A。如果是基于1的,那应该就是72x100+84=7284啊。不知道参考答案是什么?
大家正在搜
将m行n列的二维数组中的字符数据
将m行n列的二维数组
二维数组a有m行n列
从键盘输入一个m行n列的二维数组
计算n×n二维数组并在主函数
有一个M行N列的二维int数组
n阶二维数组的所有元素之和
将m×n二维数组进行转置
下列程序定义了n×n的二维数组
相关问题
设二维数组A[1...m,1…n]按行存储在数组B中,则二维...
将一个二维数组a(m,n)按行顺序将每个元素放入一个一维数组...
设二维数组A[0...m-1][0...n-1]按行优先顺序...
二维数组a是m行n列的数组,二维数组b是n行m列的数组,期中...
若二维数组a有n行m列,则计算任一元素a[i][j]在数组中...
数组a,b分别是n行m列和m行n列二维数组,编程求a*b放入...
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置...
1 用指针数组和指针移动的方法求二维数组a[M][N]各行的...