题解 | #矩阵转置#
矩阵转置
https://www.nowcoder.com/practice/351b3d03e410496ab5a407b7ca3fd841
思路:
- 读入给定的行和列
- 根据行和列创建**二维**整数类型数组
- 输入:用for循环,i表示行,j表示列,读入每一行的数据并存入数组,生成arr[i][j]数组
- 输出:用for循环,i表示行,j表示列,用arr[j][i]输出**第j行第i个**数
知识点:
- scanf("%d",&a)!=0作为判定条件放入while循环
- 二维数组
- 输入arr[i][j]→输出arr[j][i]
#include <stdio.h> int main() { int a, b; while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to int arr[a][b]; for(int i=0;i<a;i++){ int j=0; while(scanf("%d ",&arr[i][j])!=EOF){ j++; } } for(int i=0;i<b;i++){ for(int j=0;j<a;j++){ printf("%d ",arr[j][i]); } printf("\n"); } } return 0; }#刷题##C语言#