- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息科学与技术学院
程序设计基础课程设计报告
题目名称: 矩阵类
学生姓名: 韩 伟
学 号: 2011508036
专业班级: 计算机科学与技术
指导教师: 郭 理
2012年 7 月 2 日
目 录
目录
1课程设计题目与要求 2
1.1设计题目 2
1.2设计要求: 2
2总体设计 3
3详细设计 4
3.1类设计 4
3.2主模块设计 5
4运行结果 7
4.1 选择输入或使用默认矩阵 7
4.2输入矩阵并显示 7
4.3选择运算 8
4.4退出程序 9
5 课程设计总结 10
6参考书目 11
1课程设计题目与要求
1.1设计题目:矩阵类
1.2设计要求:
设计矩阵类,要求实现两个矩阵的初始化,加减乘,对《和》重载
有简单的界面
2总体设计
总体功能框架图
3详细设计
3.1类设计
Matrix
数据成员:line,col, *elems
成员函数:
Matrix( );
Matrix(int l,int c);
Matrix(const Matrix m);
~Matrix();
void setLine(int l);
void setCol(int c);
void setElems();
int getLine() const;
int getCol() const;
Matrix operator= (const Matrix m);
Matrix operator~ () const;
友原函数:
friend Matrix operator+(const Matrix a, const Matrix b);
friend Matrix operator-(const Matrix a, const Matrix b);
friend Matrix operator*(const Matrix a, const Matrix b);
friend ostream operator (ostream, Matrix);
friend istream operator (istream, Matrix);
3.2主模块设计
1)选择输入或使用默认矩阵
开 始
选择输入或使用默认矩阵
X ==1 T 输入矩阵的值
F
使用默认矩阵
结束
加法
开 始
两个矩阵行列数相等 T
F
结束
4运行结果
4.1 选择输入或使用默认矩阵
图4—1 选择输入或使用默认矩阵
4.2输入矩阵并显示(如果选择默认矩阵,则直接显示)
图4—2输入矩阵并显示(如果选择默认矩阵,则直接显示)
4.3选择运算
图4-3-1选择运算
矩阵相加:
图4-3-2矩阵相加
矩阵相减:
图4-3-3矩阵相减
矩阵相乘:
图4-3-4矩阵相乘
矩阵的转置:
图4-3-5矩阵的转置
4.4退出
图4-4退出
5 课程设计总结
我的课程设计涉及到了类,构造函数的重载,算数运算符+,-,*的重载,和输入输出运算符的重载,以及数组的相关知识,通过这次课程设计是我对这几部分知识有了更加充分的认识,并且对如何编写一个小型的程序有了更加清晰的看法。
其中我在进行复制构造函数之类的进行操作时,开始进行调试构造函数没问题,在进行“operator
文档评论(0)