把矩阵 A 的行换成相应的列,得到的新矩阵称为 A 的转置矩阵。现在给定任意的一个 n 阶方阵 S , 求出其转置矩阵.
输入描述第一行给定一个正整数 n (2 < n < 100). 接下来有 n 行,每行 n 个整数,代表方阵中第 i 行第 j 列的数.
输出描述
输出该方阵的转置矩阵.
注意数字与数字之间用空格分开,每行最后一个数字后面仅跟换行符.
样例输入
3
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
#include
#define N130
int main ()
{
int N,i,j,r,a[N][N],b[N][N],t;
scanf("%d",&N);
if(N>2&&N<130)
{
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<=N;i++)
for(j=0;j<=N;j++)
b[i][j]=a[j][i];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(j<N-1)
printf("%d ",b[i][j]);
else
printf("%d ",b[i][j]);
}
printf("\n");
}
}
return 0;
}