编写一个函数,输入为一个矩阵,打印这个矩阵转置后的结果,如下:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出结果为
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
【代码实现】
#include<stdio.h>
#define N 50
int main(void)
{
int a[N][N];
int b[N][N];
int n;
int i,j;
scanf("%d",&n);
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[j][n-i-1] = a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
return 0;
}