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

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

ID:9385565

大小:781.00 KB

页数:4页

时间:2018-04-29

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

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

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

2、。(4)更改main函数结构,可由用户选择输入矩阵数据的方法,程序可以连续运行,直到选择退出为止。2.源程序结构流程框图与说明(含新增子函数的结构框图)开始:主菜单浮点数整数选择输入方式文件输入键盘输入输入两矩阵,选择所需进行的运算。矩阵转置矩阵乘法输入需要转置的矩阵继续结束退出南京理工大学3.基本数据结构templateclassCmatrix//*****************************************************定义矩阵类{protected:structmrep{Vector**

3、f;//组成矩阵的向量指针intrefcnt;//被引用次数intlength;//矩阵的行数T**tmppointer;}*p;public://Vector**begin(){returnp->f;};Vector**begin()const{returnp->f;};CMatrix();//********************************************默认的构造CMatrix(intxsize,intysize,Tinit=0);//****************构造函数CMatrix(intxle

4、ngth,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

7、,constCMatrix&v2);friendCMatrixoperator-(constCMatrix&v1,constCMatrix&v2);friendCMatrixoperator*(CMatrix&v1,CMatrix&v2);//矩阵乘法friendCMatrixoperator*(constCMatrix&v,Tval);//**数乘};template//********************************************构造函数CMat

8、rix::CMatrix(intxlength,constVector*vec){if(xlength<=0)cout<<"error!!

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

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

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