用基础c++语言编写一个c++程序:在主函数中输入m和n(0<m,n<=5)。分别定义矩阵Amxn,Bnxm和Cmxm,从键盘读入矩阵A和B中的元素值。调用函数multiply()计算矩阵C=AxB,并在主函数中输出矩阵C
时间: 2024-01-21 14:17:54 浏览: 76
初学C++的基础程序
以下是一个基于C++的矩阵乘法程序,输入m和n以及矩阵A和B的元素值,输出矩阵C:
```c++
#include <iostream>
using namespace std;
const int MAXN = 5; // 定义矩阵的最大维数
void multiply(int m, int n, int A[][MAXN], int B[][MAXN], int C[][MAXN]) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
C[i][j] = 0;
for (int k = 0; k < n; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
int main() {
int m, n;
int A[MAXN][MAXN], B[MAXN][MAXN], C[MAXN][MAXN];
cout << "请输入矩阵的行数m(0<m<=5):";
cin >> m;
cout << "请输入矩阵的列数n(0<n<=5):";
cin >> n;
cout << "请输入矩阵A的元素值:" << endl;
for (int i = 0; i < m; 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 < m; j++) {
cin >> B[i][j];
}
}
multiply(m, n, A, B, C);
cout << "矩阵C = AxB 的元素值为:" << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该程序首先通过键盘输入矩阵的行数和列数,然后依次输入矩阵A和B的元素值,并调用函数`multiply()`计算矩阵C的元素值。最后,程序输出矩阵C的元素值。
阅读全文