#include <stdio.h>
#define N 3
void main()
{
void convert(int a[N][N]);
int a[N][N],i,j;
printf("input array:\n");
for(i = 0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
convert(a);
printf("convert array:\n");
for(i = 0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
void convert(int a[N][N])
{
int i,j,t;
for(i = 0;i<N;i++)
{
for(j=i+1;j<N;j++)
{
t = a[j][i] ;
a[j][i] = a[i][j] ;
a[i][j] = t;
}
}
}
总结:矩阵转置,只需要将上三角矩阵与下三角矩阵对调即可。