4个回答
展开全部
因为c中数组的下表是从0开始的,这样,在aij前面就有i行(也就是0~i这么多行),每行m个数,那么在这一行前面就有i*m个数
在aij这一行中aij前面有j个数(也就是0~j这么多个数),那再加上j个数
这样算起来,aij前面就有i*m+j个数
在aij这一行中aij前面有j个数(也就是0~j这么多个数),那再加上j个数
这样算起来,aij前面就有i*m+j个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[i][j]表示第i+1行,第j+1列,因此在a[i][j]前的元素个数是i*m+j
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i*m+j
追问
怎么计算的
追答
a[i][j]表示第i+1行,第j+1列。因为下标都是从0开始的!
比如二维数组a有6列,求a[4][4]前面有多少个数
我们可以列出来看一下
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5]
a[3][0] a[3][1] a[3][2] a[3][3] a[3][4] a[3][5]
a[4][0] a[4][1] a[4][2] a[4][3] a[4][4] 。。。
。。。。。。
所以在a[4][4]前面有 4 * 6 + 4 个数,公式就是i*m+j
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询