博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组与字符串 1.6
阅读量:5101 次
发布时间:2019-06-13

本文共 1444 字,大约阅读时间需要 4 分钟。

给定一幅NXN矩阵表示的图像,其中每个像素的大小为4字节,编写一个方法,将图像旋转90度。不占用额外内存空间能否做到?

分析:此处假设对图像做顺时针旋转。对于image[i][j],其顺时针旋转角度与对应点坐标分别为:90度--image[j][n-i-1], 180度--image[n-i][n-j], 270度--image[n-j][i]。赋值流程为:tmp <-- image[i][j] <-- image[n-i-1][j] <-- image[n-i-1][n-j-1] <-- image[i][n-j-1] <-- tmp。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 void rotate( vector
>& image );10 11 int main( int argc, char *argv[] ) {12 string data_file = "./1.6.txt";13 ifstream ifile( data_file.c_str(), ios::in );14 if( !ifile.is_open() ) {15 fprintf( stderr, "cannot open file: %s\n", data_file.c_str() );16 return -1;17 }18 int n = 0;19 while( ifile >>n ) {20 vector
> image( n, vector
( n, 0 ) );21 assert( n > 0 );22 cout <<"input:" <
>image[i][j];26 cout <
<<" ";27 }28 cout <
>& image ) {45 int n = image.size();46 if( --n <= 0 ) { return; }47 for( int i = 0; i <= n/2; ++i ) {48 for( int j = i; j < n-i; ++j ) {49 unsigned int tmp = image[i][j];50 image[i][j] = image[n-j][i];51 image[n-j][i] = image[n-i][n-j];52 image[n-i][n-j] = image[j][n-i];53 image[j][n-i] = tmp;54 }55 }56 return;57 }

测试文件

1121 23 431 2 34 5 67 8 941 2 3 44 5 6 79 10 11 1213 14 15 165232 123 243 231 211654 123 123 134 876142 562 475 987 321235 635 478 693 146111 222 323 454 656

 

转载于:https://www.cnblogs.com/moderate-fish/p/3971557.html

你可能感兴趣的文章
Python 入门笔记 字符串 变量 标示符
查看>>
初入react -02
查看>>
C++中的指针(*)、引用(&)、const详解(一、定义变量)
查看>>
HDU P4578 Transformation
查看>>
POJ2774 Long Long Message 【后缀数组lcp】
查看>>
常用类型的字节和位的关系
查看>>
Linux系统网络文件配置
查看>>
vue中eslintrc.js配置最详细介绍
查看>>
Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
查看>>
Swift - 使用UI Dynamics给UIKit组件添加移动吸附行为
查看>>
android 判断是否有sim卡及运营商
查看>>
Android应用程序组件Content Provider简要介绍和学习计划
查看>>
Android Json生成及解析实例
查看>>
Android设置Activity背景为透明style
查看>>
蓝牙及蓝牙耳机工作原理
查看>>
uva 331 Mapping the Swaps 求交换排序的map 纯DFS
查看>>
implementationnullWhy should I care about BPMN 2.0?
查看>>
MySQL + Atlas --- 部署读写分离
查看>>
【spring cloud】spring cloud zuul 路由网关
查看>>
小诗句集萃二四
查看>>