首页 > 试题广场 >

设有一个二维数组A[m][n],假设A[0][0]存放位置在

[单选题]
设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?
脚注(10)表示用10进制表示
  • 688
  • 678
  • 692
  • 696
推荐
C

 (676 - 2 - 644)/2 = 15
即每行15个元素
676+15+ 3 - 2 = 692
编辑于 2015-02-06 11:13:25 回复(0)
C. 644 + n * 2 + 2 = 676 ,所以n = 15. 

A[3][3] = 644 + 15 * 3 + 3 = 692
发表于 2015-04-12 21:36:43 回复(3)
计算公式A[i][j]:A[0][0]+nj+i;
644+2*n+2=676;
n=15;
A[3][3]=644+3*15+3=692;

发表于 2017-03-13 10:07:05 回复(0)
只看对角线元素 ,a[0][0]和a[1][1]间隔距离设为x,那么a[0][0]和a[2][2] 间隔就为2x
发表于 2016-02-24 16:18:55 回复(2)
676+(676-644)÷2=692
发表于 2015-08-31 16:32:48 回复(0)
对于arr[m][n]而言:
arr[i][j]的地址为:arr + i*n + j
arr的地址为644
所以,由A[2][2]可得:644 + n*2 + 2 = 676,得n=15
所以A[3][3]的地址为:644+15*3 + 3 = 692
发表于 2017-03-01 20:39:41 回复(0)
676-644=32。 32/2=16 676+16=692
发表于 2016-05-10 09:23:03 回复(1)
A[2][2]难道不是第3行的第3个数吗?假设一行有n个,A[0][0]到A[2][2]不应该是2n+3?求解答
发表于 2019-08-28 13:06:04 回复(0)

想象一个对角线,00和22差32,那22跟33就差16,加上就行了

发表于 2018-11-16 23:37:31 回复(0)
选C
 (676 - 2 - 644)/2 = 15
即每行15个元素
676+15+ 3 - 2 = 692
发表于 2020-06-23 10:03:02 回复(0)
(676-644-2)/2=15 644+15*3+3=692
发表于 2019-03-29 16:15:41 回复(0)
每行15个元素
发表于 2018-09-12 11:20:18 回复(0)
676-644=32
32/2=16
676+16=692
发表于 2018-05-17 18:00:53 回复(0)
a[0][0]和a[2][2]之间的间隔不应该是2x+1嘛?因为多了一个a[1][1],假设一共四行四列a[0][0],a[0][1],a[0][2],a[0][3];a[1][0],a[1][1],a[1][2],a[1][3];a[2][0],a[2][1],a[2][2],a[2][3];a[3][0],a[3][1],a[3][2],a[3][3];你可以数一下,a[0][0]和a[1][1]间隔距离是4,那么a[0][0]和a[2][2]间隔是9
发表于 2016-09-03 13:22:46 回复(0)
对角线上的元素距离是想等的,所以676+(676-644)/2=692
发表于 2016-08-07 23:38:00 回复(1)
A[0][0]和A[1][1]之间的元素个数是数组的列数,A[0][0]到A[2][2]元素个数是2倍的列数。所以数组的列数为16,所以A[3][3]元素的地址676+16=692
发表于 2016-04-09 17:27:41 回复(1)
(676-644)/2=16,即a[0][0]的地址和a[1][1]的地址相差16
676+16=692,则是a[3][3]的地址。
发表于 2016-03-09 14:41:35 回复(2)