摘要:
这次C++的课程设计题目是矩阵操作。矩阵是二维数组在数学上的称呼,矩阵操作是二维数组的基本运算,包括矩阵翻转、矩阵卷动、矩阵旋转等,涉及不同的方向与角度。其中矩阵翻转的实质就是沿数组的某个中心轴进行翻转,并借用第三变量,对数组的元素值进行交换。水平翻转的中心轴是垂直中心轴,而垂直翻转的中心轴是水平中心轴。矩阵卷动的实质就是进行整行或整列的移位,其中左右卷动是进行整行的循环移位,上下卷动是进行整列的循环移位,并借用第三变量进行数据的交换,矩阵卷动一定要注意行列。矩阵旋转最重要的是掌握旋转的方向与角度,矩阵旋转有顺时针与逆时针两个不同的旋转方向,并在每个不同的旋转方向中又有四种不同的角度(90度,180度,270度,360度)。在矩阵旋转中不能借用第三数组,就需要用到循环移位,并考虑到内外循环,移位时借用第三变量进行数据交换,矩阵旋转要注意的是内外圈。本课题对二维数组的基本理论进行了全面的回顾,详细研究了矩阵翻转、卷动、旋转的详细算法,给出了主要的流程图。最终,基于Visual C++6.0编写软件代码,运行结果与理论分析基本吻合。
关键词:矩阵翻转,矩阵卷动,矩阵旋转
1
目 录
一.需求分析 ................................................................. 错误!未定义书签。
1.1课程设计题目 ................................................ 错误!未定义书签。 1.2课程设计任务及要求 .......................................... 错误!未定义书签。 1.3课程设计思想 ................................................ 错误!未定义书签。 1.4软硬件运行环境及开发工具 ................................... 错误!未定义书签。
二.概要设计 ................................................................. 错误!未定义书签。
2.1课程设计所用方法及其原理 ................................... 错误!未定义书签。 2.2课程设计流程图 ................................................ 错误!未定义书签。
三.详细设计 ................................................................. 错误!未定义书签。
3.1矩阵翻转 ....................................................................... 3 3.2矩阵卷动 ....................................................................... 4 3.3矩阵旋转 ...................................................... 错误!未定义书签。
四.调试与操作说明 ................................................. 错误!未定义书签。7 总结 .................................................................................... 错误!未定义书签。 致谢 .................................................................................................................... 39 参考文献 ...............................