转置输出一个矩阵
我并没有想出特别巧妙的方法,但是我觉得这种方法也是可以的。
1 #include <stdio.h> 2 #include <string.h> 3 typedef int matrix; 4 #define MAXN 20 5 int main(int argc,char const *argv[]) 6 { 7 matrix a[MAXN][MAXN]; 8 memset(a,0,sizeof(a)); 9 int basic = 0; 10 int icon = 3; 11 for (int i = 0; i < icon; ++i) 12 { 13 for (int j = 0; j < icon; ++j) 14 { 15 a[i][j] = ++basic; 16 } 17 } 18 // 对数组进行赋值 19 for (int i = 0; i < icon; ++i) 20 { 21 for (int j = 0; j < icon; ++j) 22 { 23 printf("%d ",a[i][j]); 24 } 25 printf("\n"); 26 } 27 printf("\n----------------------------------\n\n"); 28 for (int i = 0; i < icon; ++i) 29 { 30 for (int j = 0; j < icon; ++j) 31 { 32 printf("%d ",a[j][i]); 33 } 34 printf("\n"); 35 } 36 return 0; 37 }
(如果各位有别的更好的方法 ,可以告知留言)
原文:https://www.cnblogs.com/HPECKER/p/11182212.html