第八周项目四 稀疏矩阵的三元组表示的实现与应用(2)
来源:互联网 发布:suse linux下载 编辑:程序博客网 时间:2024/06/06 08:56
/*文件名称:稀疏矩阵的三元组表示的实现与应用(2)作 者:胡德杰完成日期:2017年11月2号版 本 号:v1.1.23*/#include <stdio.h>#include "tup.h"bool MatAdd(TSMatrix a,TSMatrix b,TSMatrix &c){ int i,j; ElemType va,vb,vc; if(a.cols!=b.cols || a.rows!=b.rows) return false; c.rows=a.rows; //c与a b 的行列书相同 c.cols=a.cols; c.nums=0; for(i=0;i<M;i++) for(j=0;j<N;j++) { Assign(a,va,i,j); Assign(b,vb,i,j); vc=va+vb; if(vc) Value(c,vc,i,j); } return true;}int main(){ TSMatrix ta,tb,tc; int A[M][N]= { {0,0,1,0,0,0,0}, {0,2,0,0,0,0,0}, {3,0,0,0,0,0,0}, {0,0,0,5,0,0,0}, {0,0,0,0,6,0,0}, {0,0,0,0,0,7,4} }; int B[M][N]= { {0,0,10,0,0,0,0}, {0,0,0,20,0,0,0}, {0,0,0,0,0,0,0}, {0,0,0,50,0,0,0}, {0,0,20,0,0,0,0}, {0,0,0,10,0,0,4} }; CreatMat(ta,A); CreatMat(tb,B); printf("A:\n"); DispMat(ta); printf("B:\n"); DispMat(tb); if(MatAdd(ta, tb, tc)) { printf("A+B:\n"); DispMat(tc); } else { printf("相加失败\n"); } return 0;}
知识点总结:稀疏矩阵的三元组表示的实现与应用。
学习心得:没注意稀疏矩阵的三元组的代码写错了一个地方,导致这个程序出了毛病,调试了好久。
阅读全文
0 0
- 第八周项目四 稀疏矩阵的三元组表示的实现与应用(2)
- 第八周项目四 稀疏矩阵的三元组表示的实现与应用(1)
- 第八周项目四 稀疏矩阵的三元组表示的实现及应用(2)
- 第八周项目四 稀疏矩阵的三元组表示的实现及应用(1)
- 第八周项目四__稀疏矩阵的三元组表示的实现及应用(2)
- 第八周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第八周项目4-稀疏矩阵的三元组表示的实现及应用(2)
- 第八周项目4稀疏矩阵的三元组表示的实现及应用(2)
- 第八周项目4 稀疏矩阵的三元组表示的实现及应用(2)
- 第八周 【项目4-稀疏矩阵的三元组表示的实现及应用(2)】
- 【第八周】项目4(2)-稀疏矩阵的三元组表示的实现及应用
- 第八周项目四__稀疏矩阵的三元组表示的实现及应用(1)
- 第八周(2) 项目3.1-稀疏矩阵的三元组表示的实现及应用
- 第八周(2) 项目3.2-稀疏矩阵的三元组表示的实现及应用
- 第八周项目4-稀疏矩阵的三元组表示的实现及应用(2)
- 第八周(2) 项目3.1-稀疏矩阵的三元组表示的实现及应用
- 第八周(2) 项目3.2-稀疏矩阵的三元组表示的实现及应用
- 第八周项目4-稀疏矩阵的三元组表示的实现及应用(1)
- 设计模式梳理(一)
- 数据结构之链表面试题汇总(一)--查找单向链表的中间节点、倒数第K个节点
- Spark的TopN解决方案(键唯一的情况、键不唯一的情况)
- 图像处理基础知识
- Java 把char型 '9'转换成int型 9
- 第八周项目四 稀疏矩阵的三元组表示的实现与应用(2)
- 11月2日
- Mvp
- [洛谷]P3371 单源最短路径模板-bell
- 二叉树的前序,中序,后序遍历
- 机器学习基础之学习方式
- Log4j使用总结
- 第十三天总结
- Qt设置快速定位的热键