把m x n矩阵A的第i行变成第i列(i=1,2,…,m)得到的n x m矩阵称为矩阵A的转置矩阵,记为AT。编写程序求一个矩阵的转置矩阵,求得结果在主函数中输出。
时间: 2024-06-19 09:03:30 浏览: 73
好的,矩阵的转置是将矩阵的行和列互换得到的新矩阵。在程序中可以使用双重循环来实现。假设原矩阵为A,转置后的矩阵为AT,则代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int m, n;
cout << "请输入矩阵的行数m和列数n:" << endl;
cin >> m >> n;
// 声明原矩阵和转置矩阵
int A[m][n], AT[n][m];
// 输入原矩阵
cout << "请输入原矩阵:" << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> A[i][j];
}
}
// 转置矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
AT[i][j] = A[j][i];
}
}
// 输出转置矩阵
cout << "转置矩阵为:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << AT[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
阅读全文