欢迎来到天天文库
浏览记录
ID:11056077
大小:787.00 KB
页数:4页
时间:2018-07-09
《c课程设计--矩阵转置与乘法计算》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南京理工大学C++课程设计实验姓名薛蓉娟学号06班级05115901任课教师肖亮时间06.9教师指定题目矩阵转置与乘法计算评定难易级别A实验报告成绩.实验内容:矩阵转置与乘法计算1.1程序功能简介该程序定义了一个向量类,里面的形式是模板形式,定义了有关向量类的各种属性、方法及运算符重载函数。1.2程序设计要求(1)利用已知的向量类对象定义一个矩阵类,矩阵类的数据是向量子对象,同样定义矩阵类的各种属性、方法及运算符重载函数。(2)完善成员函数,使矩阵可以由文件输入,具体的输入格式自己规定。(3)完成矩阵的赋值、转置、乘法等运算,要求用整型矩阵和浮点型
2、矩阵分别演算。(4)更改main函数结构,可由用户选择输入矩阵数据的方法,程序可以连续运行,直到选择退出为止。2.源程序结构流程框图与说明(含新增子函数的结构框图)开始:主菜单浮点数整数选择输入方式文件输入键盘输入输入两矩阵,选择所需进行的运算。矩阵转置矩阵乘法输入需要转置的矩阵继续结束退出南京理工大学3.基本数据结构templateclassCmatrix//*****************************************************定义矩阵类{protected:structmrep{Vector<
3、T>**f;//组成矩阵的向量指针intrefcnt;//被引用次数intlength;//矩阵的行数T**tmppointer;}*p;public://Vector**begin(){returnp->f;};Vector**begin()const{returnp->f;};CMatrix();//********************************************默认的构造CMatrix(intxsize,intysize,Tinit=0);//****************构造函数CMatrix(intx
4、length,constVector*vec);//************构造函数CMatrix(CMatrix&x);//*****************************拷贝构造函数~CMatrix();//******************************************析构函数CMatrix&operator=(constCMatrix&mat);//**重载赋值运算符——矩阵赋矩阵introw()const;//**************************************
5、返回行数intcol()const;//**************************************返回列数voidInver(CMatrix&mat);//******************************矩阵转置Vector&operator[](inti);//***********************重载[]operatorT**();//****************************************重载**voidReadFromFile();//*******************
6、*************从文件中读入矩阵friendCMatrixcpy(CMatrix&v);//**************************拷贝函数friendstd::ostream&operator<<(std::ostream&s,constCMatrix&mat);//重载输出函数friendstd::istream&operator>>(std::istream&s,constCMatrix&mat);//重载输入函数friendCMatrixoperator+(constCMatrix&v1,con
7、stCMatrix&v2);friendCMatrixoperator-(constCMatrix&v1,constCMatrix&v2);friendCMatrixoperator*(CMatrix&v1,CMatrix&v2);//矩阵乘法friendCMatrixoperator*(constCMatrix&v,Tval);//**数乘};template//********************************************构造函数CMatrix
8、::CMatrix(intxlength,constVector*vec){if(xlength<=0)cout<<
此文档下载收益归作者所有