C/C++实现矩阵/图形90°旋转
矩阵旋转90°算法:
#include <stdio.h>#define ROW 3
#define COL 3//定义一个三行三列的二维数组
char Array[ROW][COL] = {{ 1, 2, 3 },{ 4, 5, 6 },{ 7, 8, 9 },
};//创建一个缓存区
char Buff[3][3] = {};int main()
{//旋转之前的输出for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++)printf("%d ", Array[i][j]);//换行printf("\n");}//旋转矩阵//************************************************for (int i = 0; i < COL; i++) //列for (int j = 0; j < ROW; j++) //行Buff[i][ROW - 1 - j] = Array[j][i];//将旋转后存放在Buff数组中的数据再赋值给原数组Arrayfor (int i = 0; i < ROW; i++)for (int j = 0; j < COL; j++)Array[i][j] = Buff[i][j];//**************************************************//换行printf("\n\n");//旋转之后的输出for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++)printf("%d ", Array[i][j]);//换行printf("\n");}return 0;
}
运行结果:
同理实现图形旋转:
#include <stdio.h>#define ROW 3
#define COL 3char Array[ROW][COL] = {{ 0, 1, 0 },{ 0, 1, 0 },{ 1, 1, 1 },
};//创建一个缓存区
char Buff[3][3] = {};int main()
{//旋转之前的输出for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++){if (Array[i][j])printf("#");elseprintf(" ");}//换行printf("\n");}//****************************************************//旋转图案for (int i = 0; i < COL; i++) //列for (int j = 0; j < ROW; j++) //行Buff[i][ROW - 1 - j] = Array[j][i];//将旋转后存放在Buff数组中的数据再赋值给原数组Arrayfor (int i = 0; i < ROW; i++)for (int j = 0; j < COL; j++)Array[i][j] = Buff[i][j];//*****************************************************//换行printf("\n\n");//旋转之后的输出for (int i = 0; i < ROW; i++){for (int j = 0; j < COL; j++){if (Array[i][j])printf("#");elseprintf(" ");}//换行printf("\n");}return 0;
}
输出结果:
C/C++实现矩阵/图形90°旋转相关推荐
- 编写程序python、实现将矩阵顺时针旋转90°_Java实现矩阵顺时针旋转90度的示例...
实现矩阵的转置较为容易,只需要将纵横下标互换即可.实现矩阵旋转稍微麻烦一点. 解题思路: 矩阵转换90度,则原矩阵的纵下标转变为新矩阵的横下标:原矩阵的横下标转变为新矩阵的纵下标,并且顺序相反. pu ...
- webgl_图形变换(旋转,平移,缩放)
平移 平移一个三角形,你需要对顶点坐标的每个分量(x和y),加上三角形在对应轴(如X轴或Y轴)上平移的距离.比如,将点p(x, y, z)平移到p'(x', y', z'),在X轴.Y轴.Z轴三个方向 ...
- 矩阵顺时针旋转90度
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ---- ...
- 矩阵顺时针旋转90°、180°、270°
问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sdoj.cpp * 作 者:李楠 * 完成日期:201 ...
- 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...
秋天的手抄报-地税局实习报告2020年10月6日发(作者:元载) 图形的旋转(二) 教材分析 <图形的旋转(二)>是义务教育课程标准实验 教科书(北师大版)六年级(下册)第 三单元第30页 ...
- 北师大版图形的旋转二教案_新北师大版六年级数学下册图形的旋转(二)教案
可编辑范本 图形的旋转(二) 教学目标: 1 .使学生进一步认识图形的旋转,理解按顺时针或逆时针旋转 90 °的含义, 能在方格纸上把简单的图形旋转 90 °,并能画出旋转后的图形. 2 .让学生进一 ...
- 北师大版图形的旋转二教案_北师大版六年级下册数学第三单元《图形的旋转(二)》教案.doc...
PAGE1 / NUMPAGES3 <图形的旋转(二)>教学设计 学习目标 1. 进一步认识图形的旋转. 2.能在方格上画出简单图形旋转90°后的图形. 3.在操作中建立空间观念,感受数学 ...
- 线性代数:矩阵图形变换
在图形学中,矩阵的计算不可避免,直观方便,这需要线性代数的基础. 矩阵图形变换 常见的二维变换有 旋转 缩放 扭曲 平移 四种 而这些几何运算则可以转换为一些基本的矩阵运算 ...
- 计算机图形的组合和旋转教案,全国初中数学优秀课一等奖教师教学设计、课件和点评:图形的旋转--教学设计...
<全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计>由会员分享,可在线阅读,更多相关<全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计 ...
最新文章
- mongodb拆库分表脚本
- mysql高性能学习笔记03_MySQL高性能学习笔记
- NeurIPS 2018 中的贝叶斯研究
- 入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统
- HDFS小文件问题解决方案
- Java练手项目(好玩又有趣)
- 看漫画学python 豆瓣_CAD图纸查看器
- 我们是如何解决偶发性的 502 错误的
- 数据结构实验一,第10题:基于顺序存储结构的图书信息表的图书去重
- 英语发音规则---/ŋ/与/ŋg/的读音区别
- Virtual KD 出现 Still cannot find RPC dispatcher table 无法连接
- c++游戏编程初步(超简单)教学
- 秀动app抢票脚本_程序员硬核quot;Python抢票教程”,帮你抢回家车票
- 【Windows】Windows如何使用注册表修改软件默认安装路径?
- 2018滴水LUA手游脚本制作实战视频教程
- Linux ln -sfn命令
- SEED LABS初入
- latex -Provide a separate sheet listing all figure captions.
- 阿里云部署数据库(遇到的问题及解决方案)
- python内建函数是什么_python的内建函数在什么位置