稀疏矩阵程序设计报告

稀疏矩阵程序设计报告

ID:38789810

大小:214.00 KB

页数:16页

时间:2019-06-19

稀疏矩阵程序设计报告_第1页
稀疏矩阵程序设计报告_第2页
稀疏矩阵程序设计报告_第3页
稀疏矩阵程序设计报告_第4页
稀疏矩阵程序设计报告_第5页
资源描述:

《稀疏矩阵程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、苏州科技学院二○一五~二○一六学年第一学期电子信息工程学院课程设计报告书课程名称:C++程序设计基础班级:软件1312组号:13组长姓名:闫自立组成员姓名:指导教师:严迪新二○一五年十一月小组得分小组成员姓名组内评分总分8080一.类设计1.定义了一个三元组Triple类,用三元组形式输入稀疏矩阵的数据信息。2.定义了一个稀疏矩阵SMatrix类。二.小组成员分工负责乘法功能以及输出打印功能的编写。负责创建矩阵功能、加减法功能以及主函数的编写,并整合整个程序。最后共同完成课程设计报告。三.验证(

2、主)程序设计voidmain(){SMatrixA,B,C;intflag;while(true){system("cls");printf("");printf("t************稀疏矩阵的加、减、乘法运算************");printf("t");printf("t1、稀疏矩阵的加法");printf("t2、稀疏矩阵的减法");printf("t3、稀疏矩阵的乘法");printf("t4、退出该应用程序");printf

3、("t");printf("输入要进行的操作的编号(1-4):");cin>>flag;if(flag==4)break;A.Creat();printf("矩阵A:");A.Print_SMatrix();switch(flag){case1:B.Creat();printf("矩阵B:");B.Print_SMatrix();if(A.getHs()==B.getLs()&&A.getLs()==B.getLs()){printf("A+B:");C=A+B;cout<

4、;}elseprintf("错误!AB矩阵行列不一致");break;case2:B.Creat();printf("矩阵B:");B.Print_SMatrix();if(A.getHs()==B.getLs()&&A.getLs()==B.getLs()){printf("A-B:");C=A-B;cout<

5、();printf("A*B:");C=A*B;cout<#include

6、loc.h>#includeusingnamespacestd;#defineMAXSIZE40//假设非零元素个数的最大值为40#defineMAXRC20//假设矩阵的最大行数为20classTriple//三元组的定义{protected:inti,j;//非零元的行下标和列下标inte;//非零元的值public:intgetI(){returni;}//在重载<<输出矩阵时用到这个方法intgetJ(){returnj;}intgetE(){returne;}fri

7、endclassSMatrix;//友元类};classSMatrix//稀疏矩阵{protected:Tripledata[MAXSIZE+1];//=newTriple[MAXSIZE+1];intrpos[MAXRC+1];//各行第一个非零元在三元组的位置表inths,ls,fls;//行数列数非零元素个数public:SMatrix(){//默认的构造函数hs=0;ls=0;fls=0;}~SMatrix(){}//析构函数aintgetHs(){returnhs;}intgetLs(

8、){returnls;}//返回行数,列数在矩阵乘法比较两个矩阵的行列号是否一致时用到voidCreat()//创造稀疏矩阵{inti,k;for(i=1;i<=MAXRC+1;i++)rpos[i]=0;printf("请输入矩阵的行数、列数和非零元素个数(以空格隔开):");cin>>hs>>ls>>fls;for(i=1;i<=fls;i++){printf("请输入矩阵中非零元素所在的行、列和数值(以空格隔开):");cin>>data[i].i>>data[i].j>>data[i].

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

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

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