首页 > 试题广场 >

若二维数组 a 有 m 列,则计算任一元素 a[i][j]

[单选题]
若二维数组 a 有 m 列,则计算任一元素 a[i][j] 在数组中的位置公式为(    )。
(假设 a[0][0] 位于数组的第一个位置上)
  • i*m+j
  • j*m+i
  • i*m+j-1
  • i*m+j+1
直接把a[0][0] 代入,即i = 0, j =0。只有i*m+j+1 = 1,选D
发表于 2018-09-06 15:02:45 回复(9)
题目问的是 a[i][j] 的位置,不是a[i][j]的存储位置(起址)
发表于 2017-05-16 16:42:47 回复(5)

位置和下标的区别,下标从0开始,位置从1开始

发表于 2018-11-18 15:04:46 回复(0)
首先a有m列,a[i][j]表示该元素在i行j列,i*m表示0至i-1行共有几个元素,再加上第i行的j个元素,由于是从a[0][0]算起,再加上1就是a[i][j]所在位置

发表于 2017-07-05 16:21:32 回复(0)
题目问的是在第几个位置,而非存储起始地址。
编辑于 2019-03-31 11:20:58 回复(0)
位置是从1开始,下标是从0开始

发表于 2020-07-24 21:10:16 回复(0)
假设只有两列,并且一列只有两个元素,则a[1][0]在第三个位置上, A.i*m+j=1*2+0=2 B.j*m+i=0*2+1=1 C.i*m+j-1=1*2+0-1=1 D.i*m+j+1=1*2+0+1=3
发表于 2022-05-13 18:49:10 回复(0)
直接把a[0][0] 代入,即i = 0, j =0。只有i*m+j+1 = 1
发表于 2022-01-21 15:36:14 回复(0)
题目有点容易看错,本题问的是该位置而不是地址
发表于 2019-05-27 20:09:33 回复(0)
为啥要加1,题意不明吧
发表于 2023-11-15 23:24:15 回复(0)
这题缺心眼
发表于 2023-04-27 15:51:56 回复(0)
位置公式……
发表于 2022-10-31 22:07:52 回复(0)
这种题直接搞个2*2的替换一下就知道了
发表于 2022-09-13 11:02:19 回复(0)
细心一点 位置从1开始还是0
发表于 2022-08-07 22:05:27 回复(0)
位置跟地址不同,如果问的是地址则答案为m*i+j,如果是位置则为m*i+j+1
发表于 2022-08-03 17:17:49 回复(0)
位序从1计算,地址从0计算
发表于 2022-07-07 10:25:00 回复(0)
问的是  元素位置 是  i * m + j  的下一位要加 1 。
发表于 2022-06-29 15:29:54 回复(0)
位置加一,地址不用
发表于 2022-03-30 23:51:10 回复(0)
为什么 我选了 但答案为空?
发表于 2018-10-22 13:52:40 回复(0)
问的是位置,位置是从0开始的
发表于 2018-08-14 22:33:41 回复(0)