对一个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(" "); } } main() { int A[n][n] = { {1,2,3}, {4,5,6}, {7,8,9} }; MM(A); printf(" "); }
运行结果: