题目描述
输入一个 N×N 的矩阵,将其转置后输出。
要求:不得使用任何额外数组(就地逆置)。
输入格式
第一行包括一个整数 N,代表矩阵的维数。
接下来的 N 行每行有 N 个整数,分别代表矩阵的元素。
输出格式
输出转置后的矩阵。
数据范围
1≤N≤100,
矩阵中元素取值范围 [1,100]。
样例
输入样例:
3
1 2 3
4 5 6
7 8 9
输出样例:
1 4 7
2 5 8
3 6 9
C++ 代码
#include <iostream>
using namespace std;
const int N=110;
int a[N][N];
int main()
{
int n;
cin>>n;
// 输入矩阵
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<a[j][i]<<' '; // 直接输出a[j][i]即可
cout<<endl;
}
return 0;
}