对一个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");
}
运行结果: