【题目描述】 计算两个矩阵的乘法。n×m 阶的矩阵A乘以m×k 阶的矩阵B得到的矩阵C是n×k 阶的,且C[i][j]=A[i][0]×B[0][j]+A[i][1]×B[1][j]+……+A[i][m−1]×B[m−1][j](C[i][j] 表示 C 矩阵中第 i 行第 j 列元素)。 【输入】 第一行为 n, m, k,表示 A 矩阵是n行m列,B矩阵是m行k列,n,m,k 均小于100; 然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于 1000。 【输出】 输出矩阵 C,一共 n 行,每行 k 个整数,整数之间以一个空格分开。C++
时间: 2023-12-15 13:07:19 浏览: 137
您好!对于您的问题,您可以使用以下C++代码来计算两个矩阵的乘法:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, m, k;
cin >> n >> m >> k;
// 定义矩阵A
int A[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> A[i][j];
}
}
// 定义矩阵B
int B[m][k];
for (int i = 0; i < m; i++) {
for (int j = 0; j < k; j++) {
cin >> B[i][j];
}
}
// 定义矩阵C
int C[n][k];
for (int i = 0; i < n; i++) {
for (int j = 0; j < k; j++) {
C[i][j] = 0;
for (int p = 0; p < m; p++) {
C[i][j] += A[i][p] * B[p][j];
}
}
}
// 输出矩阵C
for (int i = 0; i < n; i++) {
for (int j = 0; j < k; j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码会先读取输入的矩阵A和B的维度,然后分别读取矩阵A和B的元素,并计算矩阵C的每个元素,最后输出矩阵C。希望对您有帮助!如有任何疑问,请随时提问。
阅读全文