C程序设计(第四版) 谭浩强 习题7.4 个人设计
习题 7.4 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换。
#include <stdio.h>
void transpo(int x[3][3]); //定义转置函数
int main()
{
int a[3][3];
int i,j;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
transpo(a); //调用转置函数
return 0;
}
//转置函数
void transpo(int x[3][3])
{
int i, j, k, m[3][3];
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
m[j][i] = x[i][j];
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
}