题目描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。 输出 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 1 5 3 3 2 4 样例输出 3 4 5 2 1 3
题解: 模拟题,注意输出格式的控制
AC代码:
#include <iostream> #include<cstdio> #include<cmath> using namespace std; int a[50][50]; int main() { int r,w; scanf("%d%d",&r,&w); for(int i=1;i<=r;i++){ for(int j=1;j<=w;j++){ scanf("%d",&a[i][j]); } } for(int i=w;i>=1;i--){ for(int j=1;j<=r;j++){ if(j==1) printf("%d",a[j][i]); else printf(" %d",a[j][i]); } if(i==1) break; else printf("\n"); } cout<<endl; int b[5]={0,1,2,3,4}; cout<<max(b); return 0; }