矩阵旋转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°旋转相关推荐

  1. 编写程序python、实现将矩阵顺时针旋转90°_Java实现矩阵顺时针旋转90度的示例...

    实现矩阵的转置较为容易,只需要将纵横下标互换即可.实现矩阵旋转稍微麻烦一点. 解题思路: 矩阵转换90度,则原矩阵的纵下标转变为新矩阵的横下标:原矩阵的横下标转变为新矩阵的纵下标,并且顺序相反. pu ...

  2. webgl_图形变换(旋转,平移,缩放)

    平移 平移一个三角形,你需要对顶点坐标的每个分量(x和y),加上三角形在对应轴(如X轴或Y轴)上平移的距离.比如,将点p(x, y, z)平移到p'(x', y', z'),在X轴.Y轴.Z轴三个方向 ...

  3. 矩阵顺时针旋转90度

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ---- ...

  4. 矩阵顺时针旋转90°、180°、270°

    问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sdoj.cpp * 作 者:李楠 * 完成日期:201 ...

  5. 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...

    秋天的手抄报-地税局实习报告2020年10月6日发(作者:元载) 图形的旋转(二) 教材分析 <图形的旋转(二)>是义务教育课程标准实验 教科书(北师大版)六年级(下册)第 三单元第30页 ...

  6. 北师大版图形的旋转二教案_新北师大版六年级数学下册图形的旋转(二)教案

    可编辑范本 图形的旋转(二) 教学目标: 1 .使学生进一步认识图形的旋转,理解按顺时针或逆时针旋转 90 °的含义, 能在方格纸上把简单的图形旋转 90 °,并能画出旋转后的图形. 2 .让学生进一 ...

  7. 北师大版图形的旋转二教案_北师大版六年级下册数学第三单元《图形的旋转(二)》教案.doc...

    PAGE1 / NUMPAGES3 <图形的旋转(二)>教学设计 学习目标 1. 进一步认识图形的旋转. 2.能在方格上画出简单图形旋转90°后的图形. 3.在操作中建立空间观念,感受数学 ...

  8. 线性代数:矩阵图形变换

    在图形学中,矩阵的计算不可避免,直观方便,这需要线性代数的基础. 矩阵图形变换 常见的二维变换有   旋转    缩放    扭曲    平移    四种 而这些几何运算则可以转换为一些基本的矩阵运算 ...

  9. 计算机图形的组合和旋转教案,全国初中数学优秀课一等奖教师教学设计、课件和点评:图形的旋转--教学设计...

    <全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计>由会员分享,可在线阅读,更多相关<全国初中数学优秀课一等奖教师教学设计.课件和点评:图形的旋转--教学设计 ...

最新文章

  1. mongodb拆库分表脚本
  2. mysql高性能学习笔记03_MySQL高性能学习笔记
  3. NeurIPS 2018 中的贝叶斯研究
  4. 入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统
  5. HDFS小文件问题解决方案
  6. Java练手项目(好玩又有趣)
  7. 看漫画学python 豆瓣_CAD图纸查看器
  8. 我们是如何解决偶发性的 502 错误的
  9. 数据结构实验一,第10题:基于顺序存储结构的图书信息表的图书去重
  10. 英语发音规则---/ŋ/与/ŋg/的读音区别
  11. Virtual KD 出现 Still cannot find RPC dispatcher table 无法连接
  12. c++游戏编程初步(超简单)教学
  13. 秀动app抢票脚本_程序员硬核quot;Python抢票教程”,帮你抢回家车票
  14. 【Windows】Windows如何使用注册表修改软件默认安装路径?
  15. 2018滴水LUA手游脚本制作实战视频教程
  16. Linux ln -sfn命令
  17. SEED LABS初入
  18. latex -Provide a separate sheet listing all figure captions.
  19. 阿里云部署数据库(遇到的问题及解决方案)
  20. python内建函数是什么_python的内建函数在什么位置

热门文章

  1. windows mysql 学习笔记 第八天
  2. 网络问题解决—电脑能上网(QQ微信和浏览器一级网页)但浏览器打不开二级网页
  3. 【ARCGIS创建中国南海诸岛及九段线小图框】
  4. 7-3 二叉树路径和II
  5. 为什么设计理化生实验室智能吊装系统?
  6. 百度ApolloScape Dataset 用于目标检测任务
  7. 【阿里云流计算】- 电商订单和销量统计案例
  8. 部署的服务器的SQL
  9. 电源管理基本观念之二
  10. 魔兽世界n 服服务器维护时段,wowN服新服务器开放时间_魔兽世界N服新服务器发布内容_快吧游戏...