c++语言程序设计课程设计报告

c++语言程序设计课程设计报告

ID:33239045

大小:1015.00 KB

页数:24页

时间:2019-02-22

c++语言程序设计课程设计报告_第1页
c++语言程序设计课程设计报告_第2页
c++语言程序设计课程设计报告_第3页
c++语言程序设计课程设计报告_第4页
c++语言程序设计课程设计报告_第5页
资源描述:

《c++语言程序设计课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++语言程序设计课程设计报告(2009-2010学年第1学期)题目:简易矩阵类班级:计科1083班姓名:许建明学号:200811621330联系电话:13709639683指导教师:肖秀春提交日期:2010-1-3成绩:  日期:2010.1.10评阅教师:肖秀春广东海洋大学学生课程设计报告书一、题目描述课程设计:题目:用面向对象程序设计(OOP)方法实现一个基本矩阵类,具备以下功能:1)矩阵的输入、输出2)矩阵的转置3)矩阵的加法、减法、乘法运算4)求矩阵的秩、方阵求逆5)矩阵的QR分解、SVD分解6)图形界面、复数矩阵类、全英文注释注:1)-3)为必备功能,4)-

2、6)为较高要求。我的矩阵类实现了1)-3)功能。并在原来的+,-,*,/运算符重载再增加了+=,==,=,(),-=,*=等运算符重载,提高了用该矩阵类编译的易用性和方便;4)功能本参考网上算法,比如高斯消元法,都由于时间关系暂时搁置。二、设计的功能模块主要分有5个模块:1、模块1<初始化矩阵>;功能描述:对矩阵初始化,设置矩阵大小,获取矩阵的行列数,设置与输出矩阵元素2、模块2<矩阵特殊运算符重载>;功能描述:特意使用(),=,==,!=四个运算符重载。()运算符重载可以让矩阵类使用更接近数学写法,而不是用下标符来表示。=,==,!=这几个运算符重载为编译提供了方便。

3、3、模块3<矩阵类基本运算>;功能描述:利用运算符重载方式来实现矩阵的+,+=,-,-=,*,*=的运算,实现了基本的矩阵运算。模块4<矩阵类求逆>;功能描述:实现了矩阵类的求逆运算。模块5<测试矩阵类功能>;功能描述:对该矩阵类的主要运算进行测试.三、核心算法有5个核心算法:1、核心算法<()运算符重载>;注:该算法虽然简单,却是下面算法的基础。核心算法<()运算符重载>的流程图第23页(共24页)1、核心算法<矩阵+=运算>;注:本程序中,矩阵之间的+=运算符重载是实现矩阵加法的基本算法。由于篇幅所限,除了这个矩阵+=运算的流程图把双重嵌套循环完整表示出来,其他核心

4、算法的流程图都采取简单写法。第23页(共24页)核心算法<矩阵+=运算>的流程图1、核心算法<矩阵减法运算>;第23页(共24页)核心算法<矩阵减法运算>的流程图1、核心算法<矩阵乘法运算>;第23页(共24页)核心算法<矩阵乘法运算>的流程图1、核心算法<矩阵转置>;第23页(共24页)核心算法<矩阵转置>的流程图一、使用(操作)说明1、运行的初始界面如图所示。注:由于题目要求是制作一个矩阵类而不是矩阵计算器。所以该程序界面只为测试该矩阵类使用,所以界面并不友好。第23页(共24页)1、输入矩阵行列数及内容后,如图所示二、开发文档1、包含文件文件名称功能描述第23页(

5、共24页)matrix.cpp测试矩阵类的主函数文件matrix.h编写的矩阵类1、函数说明(选取部分)函数名称功能描述参数说明(类型、用处)Matrix(intRow_Size,intColumn_Size)矩阵类构造函数intRow_Size,intColumn_Size获取行列,设置矩阵大小Matrix(constMatrix&)复制构造函数constMatrix&复制矩阵对象从而初始化矩阵~Matrix(void)矩阵类析构函数析构矩阵,参数为空TGet_Element(intRow,intColumn)const输出矩阵元素intRow,intCo

6、lumn获取行列数voidSet_Size(intRowSize,intColumnSize)设置矩阵大小intRowSize,intColumnSize获取行列数Matrixoperator+(constMatrix&);矩阵加法运算引用传递矩阵类Matrixoperator-(constMatrix&);矩阵减法运算引用传递矩阵类Matrixoperator*(constMatrix&);矩阵乘法运算引用传递矩阵类constMatrix&operator*=(constMatrix&);矩阵*=运算引用传递矩阵类voi

7、dTransposed();矩阵转置类内成员函数参数为空2、程序文件说明文件名称功能描述Matrix.cpp主函数所在源文件Matrix.h矩阵类所在源文件第23页(共24页)一、源代码(代码超过20页时附主要源代码)//matrix.cpp//////////////////////////////////////////////////////////////////////////////////////////////测试矩阵类(基本运算)//////////////////////////////////////////////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。