python读入一个正整数n(1≤n≤20),再读入n行n列共n²个整数并存入由二维数组表示的方阵m;计算并输出每一行的元素和;计算并输出每一列的元素和;计算并输出对角线上的元素和(即所有m[i][i]的和, i取0~n-1)。
时间: 2023-06-06 15:05:19 浏览: 99
这个问题是一个编程问题,可以通过编写Python代码来解决。以下是代码示例:
n = int(input())
m = []
# 读入n行n列的矩阵
for i in range(n):
row = list(map(int, input().split()))
m.append(row)
# 计算每一行的元素和
for row in m:
print(sum(row))
# 计算每一列的元素和
for j in range(n):
col_sum = sum([m[i][j] for i in range(n)])
print(col_sum)
# 计算对角线上的元素和
diag_sum = sum([m[i][i] for i in range(n)])
print(diag_sum)
相关问题
读入一个正整数n(1≤n≤20),再读入n行n列共n²个整数并存入由二维数组表示的方阵m;计算并输出每一行的元素和;计算并输出每一列的元素和;计算并输出对角线上的元素和(即所有m[i][i]的和, i取0~n-1)。python
代码如下:
```
n = int(input())
m = []
for i in range(n):
row = [int(x) for x in input().split()]
m.append(row)
# 计算每一行的元素和
for i in range(n):
row_sum = sum(m[i])
print(row_sum)
# 计算每一列的元素和
for i in range(n):
col_sum = 0
for j in range(n):
col_sum += m[j][i]
print(col_sum)
# 计算对角线上的元素和
diag_sum = 0
for i in range(n):
diag_sum += m[i][i]
print(diag_sum)
```
请用Python语言编写程序读入一个正整数n(1≤n≤20),再读入n行n列共n²个整数并存入由二维数组表示的方阵m;计算并输出每一行的元素和;计算并输出每一列的元素和;计算并输出对角线上的元素和(即所有m[i][i]的和, i取0~n-1)。
好的,我已经理解了你的要求。以下是用Python语言编写的程序:
```python
# 读取正整数n和n行n列共n²个整数并存入由二维数组表示的方阵m
n = int(input())
m = []
for i in range(n):
row = list(map(int, input().split()))
m.append(row)
# 计算并输出每一行的元素和
for i in range(n):
row_sum = sum(m[i])
print(row_sum)
# 计算并输出每一列的元素和
for j in range(n):
col_sum = sum(m[i][j] for i in range(n))
print(col_sum)
# 计算并输出对角线上的元素和
diag_sum = sum(m[i][i] for i in range(n))
print(diag_sum)
```
希望这个程序能够满足你的需求。如果你有任何其他问题,可以继续向我提问。
阅读全文