酷代码 AI
菜单
服务商

题目描述 计算两个矩阵的乘法。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个整数,整数之间以一个空格分开。 输入输出样例 输入 323 11 11 11 111 111 输出 222 222 222 用c++语言

```cpp #include <iostream> using namespace std; const int MAXN = 100; int A[MAXN][MAXN], B[MAXN][MAXN], C[MAXN][MAXN]; int main() { int n, m, k; // 输入矩阵的行数和列数 cin >> n >> m >> k; // 输入矩阵A for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> A[i][j]; } } // 输入矩阵B for (int i = 0; i < m; i++) { for (int j = 0; j < k; j++) { cin >> B[i][j]; } } // 计算矩阵乘法 for (int i = 0; i < n; i++) { for (int j = 0; j < k; j++) { C[i][j] = 0; for (int l = 0; l < m; l++) { C[i][j] += A[i][l] * B[l][j]; } } } // 输出矩阵C for (int i = 0; i < n; i++) { for (int j = 0; j < k; j++) { if (j > 0) { cout << " "; } cout << C[i][j]; } cout << endl; } return 0; } ``` [2025-12-03 19:20:23 | AI问答 | 381点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多