给定两个矩阵A和B,计算它们的矩阵和AB。 注意:只有规模匹配的矩阵才可以求和。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ra=Rb且Ca=Cb时,A和B才能求矩阵和。如样例所示。 输入格式: 输入先后给出两个矩阵A和B。 对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。 输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过20。 输出格式: 若输入的两个矩阵的规模是匹配的,则按照输入的格式输出矩阵和AB,否则输出Error:Ra!=Rb or Ca!=Cb。
时间: 2024-03-25 17:36:48 浏览: 54
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
以下是Python3的代码实现:
```python
# 读入矩阵 A
Ra, Ca = map(int, input().split())
A = []
for i in range(Ra):
A.append(list(map(int, input().split())))
# 读入矩阵 B
Rb, Cb = map(int, input().split())
B = []
for i in range(Rb):
B.append(list(map(int, input().split())))
# 判断矩阵 A 和 B 是否可以求和
if Ra != Rb or Ca != Cb:
print("Error:Ra!=Rb or Ca!=Cb")
else:
# 计算矩阵和 AB
AB = []
for i in range(Ra):
row = []
for j in range(Ca):
row.append(A[i][j] + B[i][j])
AB.append(row)
# 输出矩阵和 AB
print(Ra, Ca)
for i in range(Ra):
print(' '.join(str(x) for x in AB[i]))
```
输入格式说明已经在之前给出,这里不再赘述。
首先读入矩阵 A,保存在列表 A 中。然后读入矩阵 B,保存在列表 B 中。接着判断矩阵 A 和 B 的行列是否匹配,如果不匹配则输出错误信息。如果匹配,则用两个 for 循环计算矩阵和 AB,并保存在列表 AB 中。最后输出矩阵和 AB,格式与输入格式相同。
阅读全文