#include <stdio.h>
int main()
{
void fun(int (*p1)[3]);
int a[3][3]={{1,3,5},{2,4,6},{7,8,9}};
fun(a);
return 0;
}
void fun(int (*p1)[3])
{
int i,j,temp;
int (*q)[3],*temp1,*temp2;
q=p1;
printf("原3*3矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",*(*(p1+i)+j));
if(j==2) printf("\n");
}
}
printf("\n");
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(i!=j)
{
temp1=*(q+i)+j;
temp2=*(q+j)+i;
temp=*temp1;
*temp1=*temp2;
*temp2=temp;
}
}
}
printf("行列交换后的3*3矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",*(*(p1+i)+j));
if(j==2) printf("\n");
}
}
}
习题8.9 写一函数,将一个3*3的整数矩阵转置
最新推荐文章于 2023-06-29 10:24:48 发布