习题 7.4 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换。

C程序设计(第四版) 谭浩强 习题7.4 个人设计

习题 7.4 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换。

#include 
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");
    }
}

 

你可能感兴趣的:(C语言)