图像旋转

红太狼 2021-12-16 15:31 558阅读 0赞

描述

输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。

输入第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。输出m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。样例输入

  1. 3 3
  2. 1 2 3
  3. 4 5 6
  4. 7 8 9

样例输出

  1. 7 4 1
  2. 8 5 2
  3. 9 6 3
  4. #include<iostream>
  5. using namespace std;
  6. int main(){
  7. int arr[30][30];
  8. int arrEnd[30][30];
  9. int columns,rows;
  10. cin>>rows>>columns;
  11. for (int i=0;i<rows;i++)
  12. {
  13. for (int j=0;j<columns;j++)
  14. {
  15. cin>>arr[i][j];
  16. arrEnd[j][rows-1-i]=arr[i][j];
  17. }
  18. }
  19. cout<<"the array rotated is:"<<endl;
  20. for (int i=0;i<columns;i++)
  21. {
  22. for (int j=0;j<rows;j++)
  23. {
  24. cout<<arrEnd[i][j]<<" ";
  25. }
  26. cout<<endl;
  27. }
  28. return 0;
  29. }

  发现规律

转载于:https://www.cnblogs.com/ysugyl/p/6230191.html

发表评论

表情:
评论列表 (有 0 条评论,558人围观)

还没有评论,来说两句吧...

相关阅读

    相关 48. 旋转图像

    给定一个 n × n 的二维矩阵 `matrix` 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在[ 原地][Link 1] 旋转图像,这意味着你需要直接修改输入的

    相关 图像旋转

    旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。    计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 

    相关 图像旋转

    描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。 输入第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <=

    相关 CCF 图像旋转

    一.问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对