(1) 输入一个n*n的矩阵。 1) 试求除开对角线上元素之外的元素之和; 2) 求 每行中与相应对角线元素不同的元素之和;
时间: 2024-06-08 19:12:48 浏览: 6
以下是 Python 代码实现:
```python
n = int(input("请输入矩阵的维度:"))
matrix = []
for i in range(n):
row = list(map(int, input("请输入第{}行的{}个数:".format(i+1, n)).split()))
matrix.append(row)
# 1) 除开对角线上元素之外的元素之和
sum_except_diagonal = 0
for i in range(n):
for j in range(n):
if i != j:
sum_except_diagonal += matrix[i][j]
print("除开对角线上元素之外的元素之和为:", sum_except_diagonal)
# 2) 求每行中与相应对角线元素不同的元素之和
sum_different_diagonal = [0] * n
for i in range(n):
for j in range(n):
if i != j and matrix[i][j] != matrix[i][i]:
sum_different_diagonal[i] += matrix[i][j]
print("第{}行中与相应对角线元素不同的元素之和为:{}".format(i+1, sum_different_diagonal[i]))
```
示例输入和输出:
```
请输入矩阵的维度:3
请输入第1行的3个数:1 2 3
请输入第2行的3个数:4 5 6
请输入第3行的3个数:7 8 9
除开对角线上元素之外的元素之和为: 33
第1行中与相应对角线元素不同的元素之和为:5
第2行中与相应对角线元素不同的元素之和为:10
第3行中与相应对角线元素不同的元素之和为:8
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)