问题描述
  旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
  计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
输入格式
  输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
  接下来n行每行包含m个整数,表示输入的图像。
输出格式
  输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
评测用例规模与约定
  1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。

解题思路:用二维数组存储矩阵,旋转前m行n列,旋转之后n行m列,仔细思考旋转之后的坐标变换即可解答。

#include<iostream>

using namespace std;
const int N = 1000;
int info[N][N];
int main16() {
int n, m;//图像的行数和列数
cin >> n;
cin >> m;
//int info[1000][1000];//这样定义下面无法访问,需要将其定义在函数外
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> info[i][j];
}
}
//输出结果
//先列后行且列倒序行正序
for (int j = m-1; j >=0 ; j--) {
for (int i = 0; i <n; i++) {
cout << info[i][j]<<" ";
}
cout << endl;
}
system("pause");
return 0;
}

最新文章

  1. JavaScript学习总结(四)——jQuery插件开发与发布
  2. [ACM_动态规划] Alignment (将军排队)
  3. 数论 - 高精度Fibonacci数 --- UVa 10183 : How Many Fibs ?
  4. 边工作边刷题:70天一遍leetcode: day 86-2
  5. jeecg的cq查询方式
  6. django 分页(2) 使用类 页码显示
  7. 【MySQL】触发器学习
  8. 求字符串的最长回文字串 O(n)
  9. Oracle存储过程procedure
  10. javascript焦点图之垂直滚动
  11. python实现列表倒叙打印
  12. Idea环境下git 图形化操作
  13. webpack使用五
  14. [leetcode]311. Sparse Matrix Multiplication 稀疏矩阵相乘
  15. Jetty 9的使用
  16. 高德地图JS-API (超简单Get新技能√)
  17. 查看Windows端口及端口关闭方法(转)
  18. Linux服务器开发初步
  19. Privoxy
  20. http错误状态码

热门文章

  1. tp6 验证方式
  2. MySQL 8.0.13(Windows压缩版本)下载安装教程
  3. 安装ncclient出现rust版本不对问题解决
  4. MySQL8.0降级安装5.7
  5. PF4J使用
  6. Nacos+OpenFegin正确调用服务的姿势!
  7. [SPDK/NVMe存储技术分析]014 - (NVMe over PCIe)Host端的命令处理流程
  8. C++ 关于map,function的简单应用
  9. 如何在不使用BasePACKAGE过滤器的情况下排除程序包?
  10. Shiro Session放到Redis中常遇到的问题