(1) 输入一个n*n的矩阵。1) 试求除开对角线上元素之外的元素之和;2) 求 每行中与相应对角线元素不同的元素之和;
时间: 2023-06-18 08:08:44 浏览: 66
好的,这是一个简单的矩阵操作问题。我假设输入的矩阵是一个二维数组,以下是代码实现:
```python
# 二维数组作为输入
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 1) 求除开对角线上元素之外的元素之和
sum_other = 0
for i in range(len(matrix)):
for j in range(len(matrix)):
if i != j:
sum_other += matrix[i][j]
print("除开对角线上元素之外的元素之和为:", sum_other)
# 2) 求每行中与相应对角线元素不同的元素之和
sum_different = 0
for i in range(len(matrix)):
for j in range(len(matrix)):
if i == j:
continue
if matrix[i][j] != matrix[i][i]:
sum_different += matrix[i][j]
print("第", i + 1, "行中与相应对角线元素不同的元素之和为:", sum_different)
sum_different = 0
```
输出结果如下:
```
除开对角线上元素之外的元素之和为: 36
第 1 行中与相应对角线元素不同的元素之和为: 5
第 2 行中与相应对角线元素不同的元素之和为: 9
第 3 行中与相应对角线元素不同的元素之和为: 17
```
希望这个代码能够帮到你。