试题编号: 201503-1
试题名称: 图像旋转
时间限制: 5.0s
内存限制: 256.0MB
问题描述:
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转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的非负整数。


问题链接:CCF201503试题。

问题描述:先输入正整数n和m,再输入n*m的整数矩阵,将矩阵逆时针旋转90°输出。

问题分析:这是一个下标转换问题,实际上并不需要将数据另外存储。下标转换问题是程序中经常出现的问题,逻辑并不复杂,需要找出转换公式或函数。

程序说明:这里写了C语言和C++语言两个版本的程序。

提交后得100分的C语言程序如下:

/* CCF201503-1 图像旋转 */#include <stdio.h>#define N 1000
int matrix[N][N];int main(void)
{int n, m;// 输入矩阵scanf("%d%d", &n, &m);for(int i=0; i<n; i++)for(int j=0; j<m; j++)scanf("%d", &matrix[i][j]);// 输出结果for(int j=1; j<=m; j++) {for(int i=0; i<n; i++) {if(i != 0)putchar(' ');printf("%d", matrix[i][m-j]);}putchar('\n');}return 0;
}

提交后得100分的C++语言程序如下:

/* CCF201503-1 图像旋转 */#include <iostream>using namespace std;const int N = 1000;
int matrix[N][N];int main()
{int n, m;// 输入矩阵cin >> n >> m;for(int i=0; i<n; i++)for(int j=0; j<m; j++)cin >> matrix[i][j];// 输出结果for(int j=1; j<=m; j++) {for(int i=0; i<n; i++) {if(i != 0)cout << " ";cout << matrix[i][m-j];}cout << endl;}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564225.html

CCF201503-1 图像旋转(100分)相关推荐

  1. 1.8 编程基础之多维数组 11 图像旋转 4分 python

    http://noi.openjudge.cn/ch0108/11/ """ 1.8 编程基础之多维数组 11 图像旋转 4分 http://noi.openjudge. ...

  2. CCF201503-1 图像旋转(100分)【数学计算】

    试题编号: 201503-1 试题名称: 图像旋转 时间限制: 5.0s 内存限制: 256.0MB 问题描述: 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度. ...

  3. CCF-CSP认证历年真题解(100分)

    转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...

  4. python ccf 题解历年100分(9年前两题,共45题)

    文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...

  5. 大工计算机基础在线3,大工16秋《计算机应用基础》在线测试3-满分100分.pdf

    大工16秋<计算机应用基础>在线测试3-满分100分大工16秋<计算机应用基础>在线测试3-满分100分 大工 16 秋<计算机应用基础>在线测试 3 试卷总分:1 ...

  6. CCF201503-4 网络延时(100分)

    试题编号: 201503-4 试题名称: 网络延时 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机.交换机与 ...

  7. OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的第一 ...

  8. 应用OpenCV进行图像旋转和平移

    简 介: 本文中,你了解了了如何通过OpenCV完成对于图像的旋转和平移.我们首先通过 getRotationMatrix2D() 获取2D旋转矩阵,然后完成了对于图像的旋转.具体是通过warpAff ...

  9. OpenCV 图像旋转

    在OpenCV中图像旋转首先根据旋转角度和旋转中心获取旋转矩阵,然后根据旋转矩阵进行变换,即可实现任意角度和任意中心的旋转效果. cv2.getRotationMatrix2D(center, ang ...

最新文章

  1. 设计模式中的六大基本原则
  2. mysql 语句碎片
  3. 【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
  4. 局部特征(3)——SURF特征总结
  5. sony电视播放服务器文件,sony电视怎么样 sony电视支持视频格式【图文详解】
  6. Spring中AOP的使用
  7. 数据仓库组件:Hive环境搭建和基础用法
  8. Composer - PHP 世界里用于管理项目依赖的工具
  9. cmake2 配合1
  10. 观察者模式在制作披萨项目中的应用
  11. mac打开网页速度特别慢
  12. gcc10环境下bwa安装报错的解决方案
  13. Python绘制漫天的雪花,漫步天涯
  14. 用计算机表白我不喜欢你了,绝对看不懂的表白公式(用古文暗示我喜欢你的方式)...
  15. iOS 视频录制流程解析
  16. dtop: 一个基于减法的系统占用率及系统性能测量工具
  17. 《 ERP高级计划》书的解读之二APS算法分析之单一:内点方法(蔡颖)(转)
  18. 【1】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 互联网企业数据
  19. 使用树莓派3B、RTL-SDR、OpenWebRX搭建无线电监测站
  20. R语言画相关系数矩阵图

热门文章

  1. 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?
  2. matplotlib 中文_详解Matplotlib中文字符显示问题
  3. python测验7编程题_2020大学moocPython编程基础章节测验答案
  4. python从mysql导出大量数据_python批量导出导入MySQL用户的方法
  5. keystore文件_如何手动给APK文件签名
  6. java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
  7. hibernate4调用mysql存储过程_hibernate调用存储过程
  8. 项目实体类报错_第一次开发项目感想
  9. java求阶乘的程序_按要求编写Java程序(阶乘)
  10. 服务器区分几位系统吗,怎么区分服务器是几个CPU,几核