解题思路:固定数组的话,就直接写死大小,然后转置,注意j的取值,只转置一次。这题延伸的话,用二维指针传二维数组进来,然后进行任意大小的数组转置
注意事项: 注意输出时有空格,晕,第一次没注意,判错
参考代码:
int a[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); int temp; for(i=0;i<3;i++) for(j=i;j<3;j++) { temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; } for(i=0;i<3;i++){ for(j=0;j<3;j++) printf("%d ",a[i][j]); putchar('\n'); }
0.0分
0 人评分
C二级辅导-同因查找 (C语言代码)浏览:626 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
兰顿蚂蚁 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
【出圈】 (C语言代码)浏览:824 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
简单的a+b (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:457 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |