题目
假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储...
例:
设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为8950.
LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L
得:LOC(a32,58)=2048+[(58-1)*(60-1+1)+32-1)]*2=8950
假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为————
为什么这道题不能使用例子的公式.该使用哪个公式.
如何辨别什么情况使用什么公式.
正确答案是 16902
如果使用例子的公式 答案就是错的
例:
设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为8950.
LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L
得:LOC(a32,58)=2048+[(58-1)*(60-1+1)+32-1)]*2=8950
假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为————
为什么这道题不能使用例子的公式.该使用哪个公式.
如何辨别什么情况使用什么公式.
正确答案是 16902
如果使用例子的公式 答案就是错的
提问时间:2021-01-29
答案
可以使用啊,把2048变成10000就可以了,反正都是列序,数组维度也一样,都是60x70
应该没错吧:
8950-2048+10000 = 16902
LOC(a32,58)=10000+[(58-1)*(60-1+1)+32-1)]*2 = 16902
应该没错吧:
8950-2048+10000 = 16902
LOC(a32,58)=10000+[(58-1)*(60-1+1)+32-1)]*2 = 16902
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1一质量为5kg的滑块以速度5m/s的速度在水平面上向右滑行,若动摩擦因数是0.2,g去10m/s^2,问:滑块的加速度是
- 21998个 0.5的积乘1998个0.8的积,尾数是多少?
- 3they can invent many things and c____ the world a lot
- 4小学科学的知识
- 5语文101数学113英语127物理78化学79历史84政治73地理78 郁闷中 .学文学理(⊙o⊙)? 提提意见
- 6活见鬼 古文 意思
- 7采蒲台的苇 孙犁阅读答案 1.人与苇的关系 ··········所有的
- 8【用所给词的正确形式填空】1.My brother is keen on ()(play)chess.
- 9在标准状况下,将123.2毫升氮气和二氧化碳的混合气体缓慢通过足量的过氧化钠粉末,可发现过氧化钠增重0.14g,所得到的混合气体充入集气瓶中,放电使之充分反应后,将集气瓶倒置于水中(假定各布能完全反应
- 10不能通过化合反应制取的是 SIO2,CUS,CASIO3,H2SIO3