方阵的转置
/* Note:Your choice is C IDE */
#include "stdio.h"
#define N 3
void main()
{
int a[N][N],i,j;
for(i=0;i<N;i++)//输入
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=1;i<N;i++)//换值
for(j=0;j<i;j++)
{
a[i][j]=a[i][j]^a[j][i];
a[j][i]=a[i][j]^a[j][i];
a[i][j]=a[i][j]^a[j][i];
}
for(i=0;i<N;i++)//输出
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
结果: