问题描述
- 数据结构二维数组问题
-
设二维数组A[1...m,1...n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()
A.n*(i-1)+j B.n*(i-1)+j-1 C.i*(j-1) D.j*m+i-1
答案是A,想知道具体的做法和计算过程,谢谢了
解决方案
m行n列,每行有n个,下标(i,j),就是第i行从左至右第j个的位置,而从第一到第i-1行每行都有n个,已经有n*(i-1)个,所以再加上第i行的j就是了
解决方案二:
二维数组作为参数传递问题
解决方案三:
你画个图就懂了,m行n列数组,A[1,1]=B[0],A[2,2]=B[4]........A[i,j]=B[(i-1)*n+j]
时间: 2024-08-30 22:06:51