作业帮 > 数学 > 作业

假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储..

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/24 23:27:58
假设有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
如果使用例子的公式 答案就是错的
假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储..
可以使用啊,把2048变成10000就可以了,反正都是列序,数组维度也一样,都是60x70
应该没错吧:
8950-2048+10000 = 16902
LOC(a32,58)=10000+[(58-1)*(60-1+1)+32-1)]*2 = 16902
数据结构题:二维数组A[10][20]采用列序为主方式存储,每个元素占一个存储单元并且A[0][0]的存储地址是200 二维数组A[6][8]采用行序为主方式存储,每个元素占4个存储单元,已知A的起始存储地址(基地址)是1000, 二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000 已知二维数组A[M][N]采用按行为主的顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(A[0][0]) 已知A为二维数组,A[-1 2,-2 3],按顺序存储,若每个元素都占用两个存储单元,计算元素A(-1,-1)按行优先存 设二维数组A[10••20,5••10]按行优先存储,每个元素占4个存储 设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节空间,则a85 二为数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从O到4,列下标j的范围从O到5. 求数据结构答案二维数组A[1..5,1..6],若A按行先存储时元素A[3,2]的起始地址与当A按列存储时的【】元素的起 编程实现以下功能:打印4行4列的二维数组,其上三角元素均为0,其下三角元素均为1,并将数组元素以4行4列 三角矩阵 假设按行优先顺序将一个20阶的三角矩阵A压缩存储在一堆数组Q中,其中Q[0]存放矩阵的第一个元素a[1,1], 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________.(假设a[0][0]位于数组的第1