【问题描述】 读入一个正整数n(1≤n≤20),再读入n行n列共n²个整数并存入由二维数组表示的方阵m;计算并输出每一行的元素和;计算并输出每一列的元素和;计算并输出对角线上的元素和(即所有m[i][i]的和, i取0~n-1)。(题目来自拼题海洋饼干叔叔) 【输入形式】 一个正整数n(1≤n≤20),再读入n行n列 【输出形式】 见样例 【样例输入】 3 1 2 3 4 5 6 7 8 10 【样例输出】 sum of row 1 = 6. sum of row 2 = 15. sum of row 3 = 25. sum of column 1 = 12. sum of column 2 = 15. sum of column 3 = 19. sum of elements on the diagonal = 16.
时间: 2023-06-06 08:04:37 浏览: 157
以下是问题的回答:
输入代码:
```python
n=int(input())
m=[]
for i in range(n):
row=[int(num) for num in input().split()]
m.append(row)
```
计算每一行的元素和:
```python
for i in range(n):
row_sum=0
for j in range(n):
row_sum+=m[i][j]
print("sum of row {} = {}.".format(i+1,row_sum))
```
计算每一列的元素和:
```python
for j in range(n):
col_sum=0
for i in range(n):
col_sum+=m[i][j]
print("sum of column {} = {}.".format(j+1,col_sum))
```
计算对角线上的元素和:
```python
diag_sum=0
for i in range(n):
diag_sum+=m[i][i]
print("sum of elements on the diagonal = {}.".format(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 = list(map(int, input().split()))
m.append(row)
# 计算每一行的元素和
for i in range(n):
row_sum = sum(m[i])
print(row_sum, end=' ')
print()
# 计算每一列的元素和
for j in range(n):
col_sum = 0
for i in range(n):
col_sum += m[i][j]
print(col_sum, end=' ')
print()
# 计算对角线上的元素和
diag_sum = 0
for i in range(n):
diag_sum += m[i][i]
print(diag_sum)
```
代码中,我们首先读入了正整数n和n行n列共n²个整数,并将它们存入了一个二维数组m中。然后,我们分别计算了每一行的元素和、每一列的元素和和对角线上的元素和,最后输出结果。
希望能够帮助到您!
python读入一个正整数n(1≤n≤20),再读入n行n列共n²个整数并存入由二维数组表示的方阵m;计算并输出每一行的元素和;计算并输出每一列的元素和;计算并输出对角线上的元素和(即所有m[i][i]的和, i取0~n-1)。
这个问题是一个编程问题,可以通过编写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)
阅读全文