c++课程设计 矩阵的转置与乘法计算

c++课程设计 矩阵的转置与乘法计算

ID:18768589

大小:103.50 KB

页数:5页

时间:2018-09-23

c++课程设计 矩阵的转置与乘法计算_第1页
c++课程设计 矩阵的转置与乘法计算_第2页
c++课程设计 矩阵的转置与乘法计算_第3页
c++课程设计 矩阵的转置与乘法计算_第4页
c++课程设计 矩阵的转置与乘法计算_第5页
资源描述:

《c++课程设计 矩阵的转置与乘法计算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南京理工大学C++课程设计实验报告姓名学号班级任课教师时间9月教师指定题目4-4矩阵的转置与乘法计算评定难易级别A实验报告成绩.实验内容:1.1程序功能介绍该程序定义了一个向量类,里面的元素是模板形式,定义了有关向量了类的各种属性、方法及运算符重载函数。1.2程序设计要求(1)利用已知的向量类对象定义一个矩阵类,矩阵类的数据是向量子对象,同样定义矩阵类的各种属性、方法及运算符重载函数。(2)完善成员函数,使矩阵可以由文件输入,具体的输入格式自己规定。(3)完成矩阵的赋值、转置、乘法等运算,要求用整形矩阵和浮点型矩阵分别演算。(4)

2、更改main函数结构,可由用户选择输入矩阵数据的方法,程序可以连续运行,直到选择退出为止。2.源程序结构流程框图与说明(含新增子函数的结构框图)南京理工大学Y选择退出作者:喻皓学号:0511590125N进行运算开始进入程序提示输入的矩阵类型输入选择提示输入矩阵的方式输入选择提示选择对矩阵的操作类型输入选择输出结果是否继续执行程序结束退出南京理工大学3.基本数据结构定义的类模板,将函数用链表将一些功能函数连接起来。其中定义了构造函数,析构函数,重载赋值、乘法、数乘、输入、输出,矩阵转置等函数,实现矩阵的矩阵的赋值、转置、乘法等运算

3、。templateclassCMatrix{structnode{Vector**f;//**************************************组成矩阵的向量指针intrefcnt;//*************************************************被引用次数intlength;//*************************************************矩阵的行数T**tmppointer;//*****************

4、**************************头指针类型}*p;public://Vector**begin()const{returnp->f;};CMatrix();//****************************************************默认的构造CMatrix(intxsize,intysize,Tinit=0);//***************************构造函数CMatrix(intxlength,constVector*vec);//*********

5、***************构造函数CMatrix(CMatrix&x);//**************************************拷贝构造函数~CMatrix();//****************************************************析构函数CMatrix&operator=(constCMatrix&mat);//**************重载赋值运算符introw()const;//*******************************

6、*******************返回行数intcol()const;//**************************************************返回列数Vector&operator[](inti);//********************************重载[]voidInver(CMatrix&mat);//****************************************矩阵转置operatorT**();//*************************

7、***************************重载**voidReadFromFile();//*************************************从文件中读入矩阵friendCMatrixcpy(CMatrix&v);//***********************************拷贝函数friendstd::ostream&operator<<(std::ostream&s,constCMatrix&mat);//重载输出函数friendstd::istream&operator>

8、>(std::istream&s,constCMatrix&mat);//重载输入函数friendCMatrixoperator*(CMatrix&v1,CMatrix&v2);//******矩阵乘法friendCMatr

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

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

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