对一个nxn阶的矩阵进行转置,算法如下:

#include <stdio.h>
#define n 3

void MM(int a[][n])
{
    int i,j,temp;
    for(i = 0;i < n;i++)
        for(j = 0;j < i;j++)
        {
            temp = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = temp;
        }

    for(i = 0;i < n;i++)
    {
        for(j = 0;j < n;j++)
            printf("%d", a[i][j]);
        printf("\n");
    }    
}

main()
{
    
    int A[n][n] = {
        {1,2,3},
        {4,5,6},
        {7,8,9}
    };

    MM(A);

    printf("\n");
}

 

运行结果:

 

posted on 2017-08-08 22:32  Asina  阅读(1431)  评论(0编辑  收藏  举报