题目截图:
思路:
不太理解题目的要求不使用任何数组是啥意思,反正用数组通过了。简单的矩阵转置。
代码如下:
1 /* 2 矩阵转置 3 注意:输出格式 4 */ 5 6 #include <stdio.h> 7 #include <string.h> 8 #include <math.h> 9 #include <stdlib.h> 10 #include <time.h> 11 #include <stdbool.h> 12 13 int Num[101][101] = {0}; 14 15 int main() { 16 int i, j, N; 17 scanf("%d", &N); // 输入矩阵维数 18 for(i=0; i<N; ++i) { // 输入矩阵的转置形式 19 for(j=0; j<N; ++j) { 20 scanf("%d", &Num[j][i]); 21 } 22 } 23 for(i=0; i<N; ++i) { // 按格式输出 24 for(j=0; j<N; ++j) { 25 printf("%d", Num[i][j]); 26 if(j != N-1) { 27 printf(" "); 28 } 29 } 30 if(i != N-1) { 31 printf(" "); 32 } 33 } 34 35 return 0; 36 }