设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每

2024-05-09 06:59

1. 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每

因为是对称矩阵,只需要存一半元素
存储方法为a11
a12 a22
a13 a23 a33
a14 a24 a34 a44
a15 a25 a35 a45 a55
...
a18 a28 a38 a48 a58
一共1+2+3+4+5+6+7+5=33

设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每

2. 设有一个 10 × 10的对称矩阵 A采用压缩方式进行存储,存储时以按行优先的顺序

对称矩阵且存储的是下三角,那你首先得看a65是在下三角还是上三角,因为上三角的值是由下三角对称的值来存储的。6>5,a65在下三角。按行存储下三角,从第一行开始分别存储1,2,3,...个元素,a65表示第7行的第6个元素,那他前面的数据占的字节就是(1+2+3+4+5+6+5)*2=52,所以a65的地址是下一个53

3. 一个10阶对称矩阵A,采用行优先顺序压缩存储上三角元素,a1000为第一个元素,其存储

在n阶方阵A这个下三角矩阵中,第i(i从0开始)行(0≤i<n)有i+1个元素,元素总数为:

n(n+1)/2,并将元素放在一个向量sa[0.. n(n+1)/2-1]中。

若i≥j,则aij在左下三角矩阵中,sa[k]与aij的对应关系是k=i(i+1)/2+j。

若i<j,则aij在右上三角矩阵中,sa[k]与aij的对应关系是k=j(j+1)/2+i。

若all为第一个元素, a85与a00为第一个元素时的a(85-(11-00))= a74位置一样,k=7*8/2+4=32,

则a85的地址=1000+32=1032;

一个10阶对称矩阵A,采用行优先顺序压缩存储上三角元素,a1000为第一个元素,其存储

4. 设有一个 10 阶的对称矩阵 a 采用压缩存储,a[0][0]为第一个元素,其存储地址为

d + 8(8 + 1)/2 + 5 = d + d+41

5. 设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节

1+( 8*(8-1)/2+5-1 ) = 33,因为从1开始数的,故公式为k = i(i-1)/2+j-1

设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节

6. 数据结构:设有一个10阶的对称矩阵A[10][10],采用压缩方式按行将矩阵中下三角部分的元素存入

这里有两组公式,打印的那一组的元素下标从1开始,手写的那组公式元素下标从零开始,由题目知道A[0][0],所以知道下标从0开始。所以套用手写的公式计算就可以得到答案

7. 1个10×10的对称矩阵采用压缩存储方式以行优先方式第一行存储一个元素

选D.
  因为你用的存贮方式之存下三角部分,所以实际上存贮的是第8行第5列.前7行一共7*8/2=28个元素,所以这个元素在第33个单元.

1个10×10的对称矩阵采用压缩存储方式以行优先方式第一行存储一个元素

8. 5、 设有一个矩阵A8×6,以行序为主序存储,a11为第一个元素,其存储地址为1,每个元素占一个地址空间,则

30? 
8x6=48
a11是1 ,故a56=5X6=30