收藏 分享(赏)

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

上传人:scg750829 文档编号:7665989 上传时间:2019-05-23 格式:DOC 页数:5 大小:103.50KB
下载 相关 举报
c++课程设计 矩阵的转置与乘法计算.doc_第1页
第1页 / 共5页
c++课程设计 矩阵的转置与乘法计算.doc_第2页
第2页 / 共5页
c++课程设计 矩阵的转置与乘法计算.doc_第3页
第3页 / 共5页
c++课程设计 矩阵的转置与乘法计算.doc_第4页
第4页 / 共5页
c++课程设计 矩阵的转置与乘法计算.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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

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

3、ctor *f;/*组成矩阵的向量指针int refcnt;/*被引用次数int length;/*矩阵的行数T *tmppointer;/*头指针类型 *p;public:/Vector * begin() const return p-f;CMatrix();/*默认的构造CMatrix(int xsize,int ysize,T init=0);/*构造函数CMatrix(int xlength,const Vector *vec);/*构造函数CMatrix(CMatrix /*拷贝构造函数CMatrix(); /*析构函数CMatrix /*重载赋值运算符 int row() con

4、st;/*返回行数int col() const;/*返回列数Vector /*重载void Inver(CMatrix /*矩阵转置operator T *();/*重载*void ReadFromFile();/*从文件中读入矩阵friend CMatrix cpy(CMatrix /*拷贝函数南京理工大学friend std:ostream /重载输出函数friend std:istream /重载输入函数friend CMatrix operator*(CMatrix /*矩阵乘法friend CMatrix operator*(const CMatrix /*数乘;4. 程序运行结果

5、界面图 1。进入程序、选择输入方式图 2。输入两个矩阵并选择对矩阵的操作 图 3。实现矩阵转置南京理工大学图 4。实现矩阵乘法 图 5。实现矩阵数乘5. 课程设计遇到的技术问题与解决思路问题 1:对于基本的输入输出符号和运算符号无法运用到矩阵中、需要重载解决办法:重载输入、输出、乘法、数乘、赋值等、使其能对矩阵进行操作问题 2:当输入的数字个数异于事先设定好的矩阵的容量时会出现错误比如:当输入的行数和列数分别为 2 和 3 时 当输入“1 2 3” (个数少于 2*3)则无法实现缺省状态当输入“1 2 3 4 5 6 7”时 则多出的数字 7 将会成为下一要求输入数据的一个数据 解决办法:在初始界面输入提示信息,本程序尚不能解决。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报