




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础课程设计报告1课程设计目的:编写一个矩阵类,能进行矩阵的加法,减法,乘法等基本的运算功能2.课程设计题目描述和要求 要求实现对+,*,-,进行重载3.2流程图主函数矩阵的输出矩阵的输入矩阵的相乘矩阵的相减矩阵的相加4测试方法,测试过程中遇到的主要问题及采取的解决措施我采用的是分部测试的方法,先只做加法,运行成功后在做减法,最后在做减法。本次程序设计遇到了许多的问题,刚开始我编出的程序只能对加法,减法,后来我查找书和上网找相关的资料,明白了乘法的算法和运用。把它们应用到我的程序上,开始总有一些错误,运行不了。但最后终于运行成功了5. 源程序清单和执行结果源程序#include /using namespace std;const N=4;const M=4;class Matrix public: Matrix(); friend Matrix operator+(Matrix &,Matrix &); friend Matrix operator-(Matrix &,Matrix &); friend Matrix operator*(Matrix &,Matrix &); friend ostream& operator(istream&,Matrix&); private: int matNM; ; Matrix:Matrix() /在类外对矩阵初始化for(int i=0;iN;i+) for(int j=0;jM;j+) matij=0;Matrix operator-(Matrix &a,Matrix &b) /矩阵的相减Matrix d; for(int i=0;iN;i+) for(int j=0;jM;j+) d.matij=a.matij-b.matij; return d;Matrix operator+(Matrix &a,Matrix &b) /矩阵的相加Matrix c; for(int i=0;iN;i+) for(int j=0;jM;j+) c.matij=a.matij+b.matij; return c;Matrix operator *(Matrix &a,Matrix &b)/矩阵的乘法 Matrix d; /构造新的矩阵 int temp=0; for(int i=0;iN;i+) for(int j=0;jN;j+) for(int k=0;k(istream &in,Matrix &m)/矩阵的输入coutinput value of matrix:endl; for(int i=0;iN;i+) for(int j=0;jm.matij; return in;ostream& operator(ostream &out,Matrix &m)/矩阵的的输出for (int i=0;iN;i+) for(int j=0;jM;j+) outm.matij ; outa;cinb;coutendlMatrix a:endlaendl;coutendlMatrix b:endlbendl;c=a+b; coutendlMatrix c = Matrix a + Matrix b :endlcendl;d=a-b; coutendlMatrix d = Matrix a - Matrix b :endldendl;e=a*b; coutendlMatrix e = Matrix a * Matrix b :endleendl; return 0;运行结果请输入4阶矩阵intput value of Matrix:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16intput value of Matrix:16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1Matrix a:1 2 3 45 6 7 89 10 11 1213 14 15 16Matrixb:16 15 14 13 12 11 10 98 7 6 54 3 2 1Matrix c = Matrix a + Matrix b17 17 17 17 17 17 17 17 17 17 17 1717 17 17 17Matrix d = Matrix a - Matrix b-15 -13 -11 -9-7 -5 -3 -11 3 5 7 9 11 13 15Matrix e = Matrix a * Matrix b80 70 60 50240 214 188 162400 358 316 274 560 502 444 386 Press any key to continue6总结选的时候感觉应该好编,因为好像书上有类似这么个程序,心里还阵阵窃喜,谁知编的时候,碰到许多麻烦,差点都编不下来了,最后是硬撑着编完了。程序本来十分简单,就是矩阵的加法,减法,乘法,本来书上有个2*3阶矩阵的加法,想直接改个减法试试,果然可以。不过加法和减法都是对应相加或相减,而乘法不是的,而且还要第一个矩阵的行数等于第二个矩阵的列数才能相乘,于是编程停止。没有办法编,过了两天看其他人编程时,突然想到可以用循环来解决乘法,于是,按着仅有的一点思绪,试着写乘法的算法,可是不知怎地,就是不对,没办法只好看了看书,查了些有关乘法的资料,不过还是没有结果,最后没办法,只好找同宿舍的编程学得好的,让他看了看帮我改。起初是他一个人在看,我就等于交给他了,可是不停地要给他解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训教务工作素材内容课件
- 2025春季上海建工集团校园招聘正式启动考前自测高频考点模拟试题有答案详解
- 2025北京市延庆区教育委员会第二批招聘教师87人考前自测高频考点模拟试题含答案详解
- 2025福建亿力集团有限公司所属单位生招聘98人第三批模拟试卷及参考答案详解一套
- 茶田茶叶的订购合同5篇
- H3R-antagonist-6-生命科学试剂-MCE
- 2025年甘肃省临夏州临夏德雅高级中学春季教师招聘19人模拟试卷及答案详解1套
- 广度安全培训课件
- 2025年合肥高新美城物业有限公司招聘21人考前自测高频考点模拟试题及完整答案详解
- 工程验收合同示例
- 2025-2026粤教粤科版(2024)科学三年级上册教学设计(附目录)
- 公共营养师考试题库(附答案)四级真题及答案
- 广东省深圳市福田区2024-2025学年八年级上学期语文期中考试试卷(含答案)
- 以资抵账管理办法
- 护士长笔试题库及答案
- SAP QM质量管理模块配置详解(S4系统)
- 2025年辅警招聘考试试题库(含答案)
- 精神运动康复
- 2025年陕西省中考数学试题卷(含答案详解)
- 2025年中小学生国防知识竞赛题库及答案
- 机械制图选择题试题库及答案
评论
0/150
提交评论