欢迎来到天天文库
浏览记录
ID:18768589
大小:103.50 KB
页数:5页
时间:2018-09-23
《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
此文档下载收益归作者所有