输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。
思想:直接就地逆转,将原来的行变为列,用不着去将原数组的元素交换再输出,太麻烦了;
#include <iostream>
using namespace std;
int main()
{
int n;
int a[100][100];
while(cin>>n){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int j=0;j<n;j++){
for(int i=0;i<n;i++){
if(i<n-1)
cout<<a[i][j]<<" ";
else cout<<a[i][j];
}
cout<<endl;
}
}
return 0;
}