设有一个10阶的下三角矩阵A(包括对角线),按照从上到下,从左到右的顺序存储到连续

设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为( )。 (A)10 (B) 19 (C) 28 (D) 55答案是B。怎么做出来的?
2026年09月26日 17:53
有4个网友回答
网友(1):

28,选择C。

从此题分析可以得出,该题以列为主储存:

[*]

[*]

A[i,j]在B中的位置=(A中前j-1列元素的个数)

+(第j列第i行之前的元素个数,包括第i行)

-[n+(n-1)+…+(n-(j-1)+1)]+(i-j+1)

=n(j-1)-j(j-1)/2+i

则A[i,j]存放在B中的元素下标k=n(j-1)-j(j-1)/2+i-1。

可得A[5][4]地址为29,A[0][0]地址为1,所以相差28。

扩展资料:

一个原子下三角矩阵是矩阵的一种特殊形式,所有的地方非对角元素为零,除了在单个列的条目。这样一个矩阵也被称为弗罗贝尼乌斯矩阵,高斯矩阵或高斯变换矩阵。即原子下三角矩阵的形式。

若上(下)三角矩阵对角线元素全是0,则称为严格上(下)三角矩阵。两个下三角矩阵的和下三角。两个下三角矩阵的乘积是下三角。

网友(2):

5(5+1)/2+4= 19

网友(3):

A[i,j]在B中的位置=(A中前j-1列元素的个数)
+(第j列第i行之前的元素个数,包括第i行)
-[n+(n-1)+…+(n-(j-1)+1)]+(i-j+1)
=n(j-1)-j(j-1)/2+i
则A[i,j]存放在B中的元素下标k=n(j-1)-j(j-1)/2+i-1。
可得A[5][4]地址为29,A[0][0]地址为1,所以相差28。
答案到底是19还是28啊……

网友(4):

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20(A[5][4])答案为20-1=19选B还有不会的私信我啊!