📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |第 80 题

📅  最后修改于: 2022-05-13 01:58:11.734000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2020 |第 80 题

考虑一个 10 行 4 列的二维数组 x,每个元素存储一个等于行号和列号乘积的值。数组行主要格式。如果第一个元素 x[0][0] 占用地址为 1000 的内存位置,并且每个元素只占用一个内存位置,那么所有位置(十进制)都将保存值 10 ?
(一) 1018、1019
(二) 1022、1041
(三) 1013、1014
(四) 1000, 1399答案:(乙)
说明:让我们通过实际的10×4矩阵来形象化这个问题,现在根据'每个元素存储一个等于行号和列号的乘积的值'的条件来实现'10'的值,X[1] [10] 和 X[5][2] 是唯一可能发生的组合。

所以记住这些,因为 X[0][0] 持有地址 1000,对于 X[1][10] 和 X[5][2],我们将得到两个不同的地址,所以让我们找出 X[1 ][10],由于数组以行优先格式存储,我们必须从基地址开始移动 4 列的 10 行,然后在该行移动 1 列获得所需的位置,这在数学上是 X[10] *[1]=1000+1[4(10-0)+(1-0)]=1000+41=1041 和 X[5][2] 一样,计算将是,

X[5]*[2] 
= 1000+1[4(5-0)+(2-0)] 
= 1000 + 22 
= 1022 

所以答案是 1022 & 1041。
这个问题的测验