数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:   (1)存放该数组所需多少单元?   (2)存放数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 15:49:54
数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:   (1)存放该数组所需多少单元?   (2)存放数

数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:   (1)存放该数组所需多少单元?   (2)存放数
数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:

  (1)存放该数组所需多少单元?

  (2)存放数组第4列所有元素至少需多少单元?

  (3)数组按行存放时,元素A[7,4]的起始地址是多少?

  (4)数组按列存放时,元素A[4,7]的起始地址是多少? 【大连海事大学 1996 四、1 (6分)】

  【参考答案】

  每个元素32个二进制位,主存字长16位,故每个元素占2个字长,行下标可平移至1到11.

  (1)242 (2)22 (3)s+182 (4)s+142
求详细介绍

数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:   (1)存放该数组所需多少单元?   (2)存放数
(1) 数组中一共有11*11=121个元素,总共占字长:121*2(每个元素2个字长)=242
(2) 第四列有11个元素,所需单元:11*2(每个元素字长)=22
(3) a[7,4] 实际上就是第9行第4列!该元素起始地址:s+((9-1)*11+(4-1))*2=s+182
(9-1 ) * 11 + (4-1) 是在该元素之前的元素个数 ,*2就是每个元素占2个字长
该元素地址就等于 起始元素地址+在该元素之前元素所占的地址空间
(4) 这个与3是类似的,只是计算该元素之前的元素个数 的方法不一样!

数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位.求:   (1)存放该数组所需多少单元?   (2)存放数 C语言计算数组中任一元素a[i][j]在数组中位置的公式若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算数组中任一元素a[i][j]在数组中位置的公式为A i * m + jB j * m + iC i * m + j-1D i * m + 若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a 在java中若二维数组a有n列,那么a[i][j]前的元素个数为?怎么用i,j,n算出结果 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________.(假设a[0][0]位于数组的第1个位置上) A、i*m+j B、j*m+i C、i*m+j-1 D、i*m+j+1 一道C语言的题.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为?A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1为什么?在数组中的位置是什么意思? 『数据结构』 二维数组 1.设二维数组A[0…m-1][0…n-1]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为( ).A.p +[i*n+j-1]*k B.p+[(i-1)*n+j-1]*kC.p+[(j-1)*n+i-1]*k D. 已知二维数组A[M][N]采用按行为主的顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(A[0][0]),那么,LOC(A[i][j])= ____________. .二维数组a有m列,则在a[i][j]之前的元素个数为:.A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1 已知数组A中,每个元素A(I,J)在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存贮分配的.试问:A(8,5)的起始地址为( ).A、SA+141 B、SA+180 C、S 19、已知数组A中,每个元素A(I,J)在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存贮分配的.试问:A(8,5)的起始地址为( ).A、SA+141 B、SA+180 C、SA+222 D、 若二维数组a有m列,则在a[i][j]前的元素个数为?求回答 pascal 只有一行共有n个元素:数组A的编码B描述 Description 设有一个数组A:array[0..n-1] of integer;数组中存放的元素为0至n-1之间的整数,且A[i]A[j](当ij时).如:n=6时,A=(4,3,0,5,1,2) 此时,数组A的编码定义 若二维数组定义为a[m][n],则在a[i][j]之前的元素个数为( 答案不是i*n+j.. 若有二维数组a的说明:var a:array[0..m,0..n]; 则计算数组a的任意元素a[i][j]在数组中的位置公式为()A:i*(n+1)+j B:j*(n+1)+I C:i*(n+1)+j-1 D:i*(n+1)+j+1 输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素.main(){int i,k,j,a[20];k=0;printf(Please input twenty numbers);for(i=0;i 求元素在数组中位置详细解答过程1. 将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1‥298]中,A中元素A6665(即该元素下标i=66,j=65),在B数组中的位置K为( B ).供选择的答案:A. 198 采用列优先顺序将m*n的矩阵存储在一维数组中,下标从1开始计算,则第i行第j列个元素的下标为:A. (i-1)*m+j B.(i-1)*n+j C.(j-1)*n +i D.(j-1)*m + i