矩阵转置
代码实现:
#include<stdio.h>
#include<stdlib.h>
void exchange();
int a[3][3],*p,i,j;
int main()
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
exchange();
for(p=a[0];p<a[0]+9;p++)
{
if((p-a[0])%3==0) printf("\n");
printf("%d ",*p);
}
printf("\n");
system("pause");
return 0;
}
void exchange()
{
int term;
p=a[0];
term=*(p+1); *(p+1)=*(p+3) ; *(p+3)=term;
p=a[0];
term=*(p+2); *(p+2)=*(p+6) ; *(p+6)=term;
p=a[0];
term=*(p+5); *(p+5)=*(p+7) ; *(p+7)=term;
}
输出结果:
3 6 7
4 5 2
8 9 2
3 4 8
6 5 9
7 2 2