您的位置:首页 > 其它

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

2015-12-27 15:24 246 查看
#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");
    }
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: