使用C++语言实现将两个给定的距阵(3*3)相乘得到另一个距阵并将其打印出来。要求: 1、从键盘输入两个矩阵,并输出结果矩阵。矩阵的输入输出要求行列对齐。 2、把矩阵相承写成函数形式,在主函数中完成矩阵的输入输出。
时间: 2024-05-16 14:18:27 浏览: 75
以下是使用C++语言实现两个矩阵相乘并输出结果的代码:
```cpp
#include <iostream>
using namespace std;
const int N = 3;
void matrix_multiply(int A[][N], int B[][N], int C[][N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
C[i][j] = 0;
for (int k = 0; k < N; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
int main() {
int A[N][N], B[N][N], C[N][N];
cout << "请输入矩阵A:" << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> A[i][j];
}
}
cout << "请输入矩阵B:" << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> B[i][j];
}
}
matrix_multiply(A, B, C);
cout << "矩阵相乘的结果为:" << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
代码中定义了一个 `matrix_multiply` 函数,用于实现矩阵相乘。主函数中先输入两个矩阵,然后调用 `matrix_multiply` 函数进行矩阵相乘,最后输出结果矩阵。
阅读全文