2、编写程序,将一个n阶下三角矩阵压缩存储到一个一维数组中,并分别显示压缩存储前后矩阵和数组中的元素。
时间: 2024-04-05 07:34:42 浏览: 60
下面是一个Python程序,可以将一个n阶下三角矩阵压缩存储到一个一维数组中,并分别显示压缩存储前后矩阵和数组中的元素:
```python
n = int(input("请输入下三角矩阵的阶数:"))
matrix = []
for i in range(n):
row = []
for j in range(n):
if j <= i:
value = int(input("请输入第%d行第%d列的元素:" % (i+1, j+1)))
row.append(value)
else:
row.append(0)
matrix.append(row)
print("下三角矩阵:")
for i in range(n):
for j in range(n):
if j <= i:
print(matrix[i][j], end=" ")
else:
print(0, end=" ")
print()
array = []
for i in range(n):
for j in range(i+1):
array.append(matrix[i][j])
print("压缩存储后的数组:")
print(array)
```
运行结果示例如下:
```
请输入下三角矩阵的阶数:4
请输入第1行第1列的元素:1
请输入第1行第2列的元素:0
请输入第1行第3列的元素:0
请输入第1行第4列的元素:0
请输入第2行第1列的元素:2
请输入第2行第2列的元素:3
请输入第2行第3列的元素:0
请输入第2行第4列的元素:0
请输入第3行第1列的元素:4
请输入第3行第2列的元素:5
请输入第3行第3列的元素:6
请输入第3行第4列的元素:0
请输入第4行第1列的元素:7
请输入第4行第2列的元素:8
请输入第4行第3列的元素:9
请输入第4行第4列的元素:10
下三角矩阵:
1 0 0 0
2 3 0 0
4 5 6 0
7 8 9 10
压缩存储后的数组:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
阅读全文