矩阵乘法运算,两个矩阵(x, y)如果可以进行乘法运算,需要满足以下条件:x为 m×n 阶矩阵,y为 n×p 阶矩阵,则相乘的结果 result 为 m×p 阶矩阵 输入格式: 分行输入两个二维矩阵,如果输入矩阵不满足运算条件,则提示“输入格式有错误!” 输出格式: 输入矩阵进行乘法运算,输出结果矩阵。
时间: 2023-06-29 22:10:49 浏览: 176
以下是 Python 代码实现:
```python
m, n, p = map(int, input().split()) # 输入矩阵的行数和列数
matrix1 = []
for i in range(m):
row = list(map(int, input().split()))
if len(row) != n:
print("输入格式有错误!")
exit()
matrix1.append(row)
matrix2 = []
for i in range(n):
row = list(map(int, input().split()))
if len(row) != p:
print("输入格式有错误!")
exit()
matrix2.append(row)
# 矩阵乘法运算
result = [[0] * p for i in range(m)]
for i in range(m):
for j in range(p):
for k in range(n):
result[i][j] += matrix1[i][k] * matrix2[k][j]
# 输出结果矩阵
for row in result:
print(' '.join(str(x) for x in row))
```
代码思路:
1. 首先输入矩阵的行数和列数 m、n、p;
2. 分别输入两个矩阵 matrix1、matrix2,判断输入格式是否正确,如果不正确则输出错误信息并退出程序;
3. 定义一个 m×p 的二维数组 result 用于存储矩阵乘法的结果;
4. 使用三重循环计算矩阵乘法的结果,并将结果存储到 result 数组中;
5. 遍历 result 数组,输出结果矩阵。