输入矩阵A和B,计算A + B 及 A – B 【输入形式】 行数m 列数n data[0][0] data[0][1] ... data[0][n-2] data[0][n-1] data[1][0] data[1][1] ... data[1][n-2] data[1][n-1] … data[m-1][0] data[m-1][1] ... data[m-1][n-2] data[m-1][n-1] 行数m 列数n data[0][0] data[0][1] ... data[0][n-2] data[0][n-1] data[1][0] data[1][1] ... data[1][n-2] data[1][n-1] … data[m-1][0] data[m-1][1] ... data[m-1][n-2] data[m-1][n-1] 【输出形式】 data[0][0] data[0][1] ... data[0][n-2] data[0][n-1] data[1][0] data[1][1] ... data[1][n-2] data[1][n-1] … data[m-1][0] data[m-1][1] ... data[m-1][n-2] data[m-1][n-1] data[0][0] data[0][1] ... data[0][n-2] data[0][n-1] data[1][0] data[1][1] ... data[1][n-2] data[1][n-1] … data[m-1][0] data[m-1][1] ... data[m-1][n-2] data[m-1][n-1]
时间: 2023-08-03 08:03:45 浏览: 67
好的,下面是解决方案:
```python
m, n = map(int, input().split()) # 输入第一个矩阵的行数和列数
A = [] # 初始化第一个矩阵
for i in range(m):
row = list(map(int, input().split()))
A.append(row)
m, n = map(int, input().split()) # 输入第二个矩阵的行数和列数
B = [] # 初始化第二个矩阵
for i in range(m):
row = list(map(int, input().split()))
B.append(row)
# 计算 A + B 和 A - B
add = []
sub = []
for i in range(len(A)):
add_row = []
sub_row = []
for j in range(len(A[0])):
add_row.append(A[i][j] + B[i][j])
sub_row.append(A[i][j] - B[i][j])
add.append(add_row)
sub.append(sub_row)
# 输出 A + B 和 A - B
for row in add:
print(' '.join(str(x) for x in row))
for row in sub:
print(' '.join(str(x) for x in row))
```
输入示例:
```
3 3
1 2 3
4 5 6
7 8 9
3 3
9 8 7
6 5 4
3 2 1
```
输出示例:
```
10 10 10
10 10 10
10 10 10
-8 -6 -4
-2 0 2
4 6 8
```
希望这个解决方案对你有帮助。
阅读全文