数据结构矩阵的相乘
5页1、# include # define MAXSIZE 20using namespace std; typedef struct/三元组的定义int row;/非0元的行下标int col;/非0元的列下标int e;/非0元的素值Triple;typedef struct/矩阵的定义Triple dataMAXSIZE;/非0元三元组表int m,n,len;/矩阵的行数,列数和非0元个数TSMatrix;void initMatrix(TSMatrix &A)/矩阵初始化函数,参数类型为矩阵A.len=0;A.m=0;A.n=0;for (int i=0; iMAXSIZE;i+)A.datai.col=0;A.datai.e=0;A.datai.row=0;void createMatrix(TSMatrix &A)/创建矩阵函数,创建三元组顺序表表示的矩阵initMatrix(A);cout创建矩阵:;coutA.mA.nA.len;/输入矩阵的行、列值及非0元的个数for(int i=0;iA.len;i+)/循环输入非0元的值cout请输入第: i+1 A.datai.ro
2、w;cinA.datai.col;cinA.datai.e;int search(TSMatrix A,int m,int n)/找到m行n列元素在A的三元组表中的位置。若找到返回值,若找不到返回-1int flag=-1;for(int i=0;iMAXSIZE;i+)if(A.datai.row=m&A.datai.col=n)/找到了第m行第n列的元素的位置flag=i;/将此元素位置值赋给flagbreak;return flag;void mult(TSMatrix A,TSMatrix B,TSMatrix &C)/矩阵相乘函数int i=0;int j=0;if (A.n=B.m)C.m=A.m;C.n=B.n;for(i=0;iA.len;i+)for(j=0;jB.len;j+)if(A.datai.col=B.dataj.row)/此条件保证俩矩阵的非0元相乘后!=0int flag=search(C, A.datai.row, B.dataj.col) ; /调用搜索函数找到row行和col列在c的顺序表中的位置if(flag=-1)C.dataC.len.col
《数据结构矩阵的相乘》由会员re****.1分享,可在线阅读,更多相关《数据结构矩阵的相乘》请在金锄头文库上搜索。
精选收银员个人工作总结范文(4篇).doc
艺术教案《魔法小手》
中学教师家访心得体会
中心小学教研教学计划(二篇)
2022年吉林省初中毕业生学业考试初中物理
停薪留职协议书
三联家纺品牌终端培训标准手册
2022年小班新入园幼儿评语
电源避雷器租赁合同
七年级政史地生综合知识竞赛
社区居委会工作制度(七篇)
学校生产安全自查报告
住宅设计中常见的极限尺寸
有关语文教师的个人述职报告3篇
人力资源管理六大模块分析手册0
在新任区管领导干部培训班上的讲话
-中学-学校德育工作计划_1
高一班主任教学工作总结标准样本(4篇).doc
南开大学22春《大数据开发技术》综合作业二答案参考37
先教活动联络员制度样本(3篇)
2023-04-18 10页
2023-07-04 18页
2023-04-17 14页
2023-01-07 4页
2023-03-19 6页
2024-01-29 22页
2023-02-23 2页
2023-08-21 4页
2022-08-16 2页
2022-09-20 16页