题目:编写程序,求一个3×5阶矩阵a与其自身转置矩阵c 的乘积,结果存入数组b中。 输入样例:1111122222 33 333 输出样例:51015 102030153045 c++
时间: 2024-02-18 11:03:58 浏览: 21
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[3][5], c[5][3], b[3][3] = {0};
// 输入矩阵a
for(int i=0; i<3; i++) {
for(int j=0; j<5; j++) {
char c;
cin >> c;
a[i][j] = c - '0';
}
}
// 求矩阵c(a的转置矩阵)
for(int i=0; i<5; i++) {
for(int j=0; j<3; j++) {
c[i][j] = a[j][i];
}
}
// 求矩阵b(a与c的乘积)
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
for(int k=0; k<5; k++) {
b[i][j] += a[i][k] * c[k][j];
}
}
}
// 输出结果
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << b[i][j];
if(j != 2) cout << " ";
}
cout << endl;
}
return 0;
}
```
输入样例为:
```
11111
22222
33 333
```
输出结果为:
```
5 10 15
10 20 30
15 30 45
```