输入一个mXm的整数矩阵,进行转置后输出。2<n <20 输入格式: 第1行输入矩阵的行数。 其后的 m 行 每行输入m个整数,数据之间用空格分隔。 输出格式: 输出转置后的矩阵。数据之间用空格分隔,最后 一个数据后没有空格。用c++代码实现。
时间: 2024-03-01 20:54:30 浏览: 48
好的,下面是实现该功能的C++代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入矩阵的行数:";
cin >> n;
// 输入矩阵
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
}
// 转置矩阵
int transpose[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置后的矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << transpose[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行效果示例:
```
请输入矩阵的行数:3
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
```
阅读全文