首页 > 试题广场 >

在定义 int a[3][4][2]; 后,第 20 个元素

[单选题]
在定义 int a[3][4][2]; 后,第 20 个元素是(   )
  • a[2][1][1]
  • a[1][0][1]
  • a[2][0][1]
  • a[2][2][1]
三维数组可以看成是一本书!
int a[3][4][2]; 就是有3页每页4行2列
发表于 2017-08-17 11:26:37 回复(19)
总共有(0~2)3层,每层可以看成是一个二维数组(如b[4][2]),有4*2=8个元素。
前两层总共有16个元素,所以第20个元素应该在第三层(下标为2).
20-14=4还差4个元素,所以第三层中(例如二维数组b[4][2])第四个元素的位置为b[1][1]
所以第20个元素是a[2][1][1].  答案为A
发表于 2017-06-16 21:49:59 回复(1)

元素添加优先满足最后一个维度,20个元素,转化为1维下标维19,则



发表于 2020-12-13 13:16:36 回复(0)
 定义int a[3][4][2];
a[i][j][k]位于:首地址+i*4*2+j*2+k。
发表于 2018-08-29 10:50:02 回复(3)
总共可以存3*4*2=24个元素,第20个就是倒数第5个
231,230,221,220,211
发表于 2021-09-26 17:13:31 回复(0)
A 其实你可以这样理解,a【3】【4】【2】可以看做一个3位数,低位2进制,次低位4进制,高位3进制,这样就好理解了,低位先增加哦
发表于 2017-06-17 11:09:38 回复(1)
2*4*2+1*2+1=19 从0开始,第20个就是19
发表于 2018-03-05 18:27:19 回复(0)
三维数组的行列高都是不固定的吗?怎么有时候高在第三位,现在这题,高又在第一位????
大神求解答
发表于 2017-09-14 14:58:04 回复(1)
三维数组可以看成是一本书!
int a[3][4][2]; 就是有3页每页4行2列
这个是数组下标,不是表示数组的值,记住是下标
发表于 2022-05-03 18:58:54 回复(0)
int a[层][行][列]后两个是二维数组,行号乘总列数,列总乘总行数
发表于 2018-08-03 22:39:06 回复(0)
三维数组可以看成是一本书!
int a[3][4][2]; 就是有3页每页4行2列

定义int a[3][4][2];
a[i][j][k]位于:首地址+i*4*2+j*2+k

发表于 2022-04-12 14:18:53 回复(0)
3个4*2的数组组成的三维数组,2*4*2+2*2
发表于 2020-06-11 09:47:14 回复(0)
翻书
发表于 2018-05-31 11:13:35 回复(0)
总共24个元素,然后减4个,方便你数,例:{ {0,0},{0,0},{0,0},{0,0} \n,{0,0},{0,0},{0,0},{0,0}\n,{0,0},{0,0},{0,0},{0,0} }
编辑于 2018-12-28 22:00:55 回复(0)
我从后面一项一项往回写了,还好答对了
发表于 2017-10-30 22:01:52 回复(0)
编辑于 2024-03-08 15:54:36 回复(1)
正常我们看2维数组,a〔3〕〔4〕就是一个3行4列的数组,3维数组a〔3〕〔4〕〔2〕可以分别看成3行4列2层对数组,也就是说有2层3行4列的2维数组,计算元素位置时,先算有多少层,题目说第20个元素,3*4*2>20>3*4*1,那么只有完整的一层,(所以最后一个的下标就是1,第0层排满了,第20个元素在第1层)剩下就是20-12=8个元素,再排到2维数组里面,按行排就8/3=2余2,按行的话排满2行,要排在第3行的第2个位置,因为下标都是从0开始对,所以在第1层第2行对第1个位置就是第20个元素,就是a211
发表于 2024-01-16 07:56:24 回复(0)
总共有(0~2)3层,每层可以看成是一个二维数组(如b[4][2]),有4*2=8个元素。
前两层总共有16个元素,所以第20个元素应该在第三层(下标为2).
20-14=4还差4个元素,所以第三层中(例如二维数组b[4][2])第四个元素的位置为b[1][1]
所以第20个元素是a[2][1][1].  
发表于 2023-08-22 11:50:08 回复(0)
其实就跟翻书的原理是一样,第一页1*4*2,第二页也同样是1*4*2,到了第三页就是1*2*2(页->行->列)也就刚好是第二十位元素.
发表于 2022-10-06 13:11:39 回复(0)
2*4*2=16,这是a[2][4][2]之前的。16+4 ,即是行列全满,a[2][1][1]
发表于 2022-09-08 22:59:30 回复(0)