帮忙写一个算法,用c语言
假设有二维数组a:array[1..6,0..7]ofelemtp;每个数据元素占6个字节,存储器按字节编址。a的基地址为1000,则:(1)数组a的体积;(2)数组a的...
假设有二维数组a:array[1..6,0..7] of elemtp; 每个数据元
素占6个字节,存储器按字节编址。a的基地址为1000,则:
(1) 数组a的体积;
(2)数组a的最后一个元素的第一个字节的地址;
(3)按行存储时,a[2,4]的第一个字节的地址;
(4)按列存储时,a[5,7]的第一个字节的地址; 展开
素占6个字节,存储器按字节编址。a的基地址为1000,则:
(1) 数组a的体积;
(2)数组a的最后一个元素的第一个字节的地址;
(3)按行存储时,a[2,4]的第一个字节的地址;
(4)按列存储时,a[5,7]的第一个字节的地址; 展开
1个回答
2013-04-25
展开全部
数值下标是从0开始的,array[0...5,0...7]
(1)数组A的体积=6(行)×8(列)×6(字节)=288(字节)
(2)数组A的最后一个元素a57的第一个字节的地址:
LOC(5,7)=LOC(0,0)+ ( 5×8+7 )×6 = 1000 (基地址)+ 282 = 1282
(3)按行存储时,元素a14的第一个字节的地址:
LOC( 1,4 ) = LOC( 0,0 ) + ( 1×8+4 )×6 = 1000 + 72 = 1072
(4)按列存储时,元素嗄7的第一个字节的地址:
LOC( 4,7 ) = LOC( 0,0 ) + ( 7×6+4 )×6 = 1000 + 276 = 1276
(1)数组A的体积=6(行)×8(列)×6(字节)=288(字节)
(2)数组A的最后一个元素a57的第一个字节的地址:
LOC(5,7)=LOC(0,0)+ ( 5×8+7 )×6 = 1000 (基地址)+ 282 = 1282
(3)按行存储时,元素a14的第一个字节的地址:
LOC( 1,4 ) = LOC( 0,0 ) + ( 1×8+4 )×6 = 1000 + 72 = 1072
(4)按列存储时,元素嗄7的第一个字节的地址:
LOC( 4,7 ) = LOC( 0,0 ) + ( 7×6+4 )×6 = 1000 + 276 = 1276
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询