解题思路:
旋转90度得到的新数组也就是原来数组的每一列,变为新数组的每一行
注意事项:
参考代码:
#include<stdio.h> int main() { int n,m; scanf("%d%d",&n,&m); int a[n][m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&a[i][j]); } } int b[m][n];//旋转90度,会在原来的数组的基础上行和列互换 for(int i=0;i<m;i++)//此时的i是原来的列,现在的行 { for(int j=0,k=n-1;j<n&&k>=0;j++,k--)//j是现在的列,k是原来的行,旋转90度,原来数组的最后一行的第一列的数为新数组的的第一行第一列的数 { b[i][j]=a[k][i]; } } for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { printf("%d ",b[i][j]); } printf("\n"); } return 0; }
0.0分
0 人评分
最小公倍数 (C语言代码)浏览:1105 |
蚂蚁感冒 (C语言代码)浏览:1408 |
简单的a+b (C语言代码)浏览:457 |
DNA (C语言代码)浏览:798 |
Tom数 (C语言代码)浏览:758 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
输入输出格式练习 (C语言代码)浏览:773 |
C二级辅导-统计字符 (C语言代码)浏览:695 |
母牛的故事 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:744 |