写一个函数,将3 3矩阵转置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a870542373/article/details/50412520

#include "stdio.h"

void Transpose(int (*matrix)[3])

{

    int temp;

    int i, j;  

    for(i=1;i<3;i++)/*转置*/

    {

        for(j=0;j<i;j++)

        {

            temp = *(*(matrix+j)+i);

            *(*(matrix+j)+i) = *(*(matrix+i)+j);

            *(*(matrix+i)+j) = temp;

        }

    }

}

void main()

{

    int a[3][3] ={{1,2,3},{4,5,6},{7,8,9}};

    Transpose(a);

    for(int i = 0;i<3;i++)

    {

 for(int j=0;j<3;j++)

   {

             printf("%d ",a[i][j]);

 }

 printf("\n");

    }

}

}

猜你喜欢

转载自blog.csdn.net/a870542373/article/details/50412520