c++编写程序,求一个3x5阶矩阵a与其自身转置矩阵c的乘积,结果存入数组b中 输入样例:111112222233333 输出样例: 5 10 15 10 20 30 15 30 45
时间: 2024-02-22 14:57:12 浏览: 99
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[3][5] = {
{1, 1, 1, 1, 2},
{2, 2, 2, 2, 3},
{3, 3, 3, 3, 3}
};
int c[5][3];
int b[3][3] = {0}; // 存储结果的数组
// 转置矩阵
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
c[i][j] = a[j][i];
}
}
// 矩阵乘法
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] << " ";
}
}
cout << endl;
return 0;
}
```
输出结果为:
```
5 10 15 10 20 30 15 30 45
```
阅读全文