c++两个矩阵相乘ml阶
时间: 2023-07-01 22:06:10 浏览: 99
假设有两个矩阵A和B,它们的维度分别为m×l和l×n,那么它们的乘积C的维度为m×n。
C++代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int m, l, n;
cout << "请输入矩阵A的行数m、列数l:" << endl;
cin >> m >> l;
cout << "请输入矩阵B的列数n:" << endl;
cin >> n;
int A[m][l], B[l][n], C[m][n];
cout << "请输入矩阵A的元素:" << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < l; j++) {
cin >> A[i][j];
}
}
cout << "请输入矩阵B的元素:" << endl;
for (int i = 0; i < l; i++) {
for (int j = 0; j < n; j++) {
cin >> B[i][j];
}
}
// 矩阵乘法
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
C[i][j] = 0;
for (int k = 0; k < l; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
cout << "矩阵C=A*B的结果为:" << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,矩阵A和B的元素通过键盘输入,矩阵C为A和B的乘积。
阅读全文