写一函数,将一个3x3的整型矩阵转置。
矩阵转置意思是
行转列,列转行a[i][j]=b[j][i];
#include <stdio.h>
int main()
{
int a[3][3],b[3][3];
int (*p)[3],(*q)[3];
p=a,q=b;
int i,j;
printf("a[3][3]:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",p[i]+j);
}
}
void *sort(int (*p)[3],int (*q)[3],int n,int m);
sort(p,q,3,3);
for(j=0;j<3;j++)
{
for(i=0;i<3;i++)
{
printf("%3d",q[j][i]);
}
printf("\n");
}
return 0;
}
void *sort(int (*p)[3],int (*q)[3],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
q[j][i]=p[i][j];
}
}
}