第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
来源:互联网 发布:查询淘宝页面历史快照 编辑:程序博客网 时间:2024/06/05 19:17
/*Copyright (c)2015,烟台大学计算机与控制工程学院All rights reserved.文件名称:第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp作 者:魏乐天完成日期:2015年12月版 本 号:v1.0问题描述: 采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 输入描述:两个稀疏矩阵程序输出:相加运算后的结果。*/
main函数:
#include"tup.h"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;}
稀疏矩阵相加实现函数:
bool MatAdd(TSMatrix a,TSMatrix b,TSMatrix &c){ int i,j; ElemType va,vb,vc; if (a.rows!=b.rows || a.cols!=b.cols) return false; //行数或列数不等时不能进行相加运算 c.rows=a.rows; c.cols=a.cols; //c的行列数与a的相同 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;}
运行结果:
0 0
- 第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
- 第9周实践项目3-稀疏矩阵的三元组表示的应用(3.2)
- 第9周实践项目3-稀疏矩阵的三元组表示的应用(3.2)
- 第9周 项目3—稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3 - 稀疏矩阵的三元组表示的实现及应用
- 第9周项目3 稀疏矩阵的三元组表示的实现及应用
- 【第9周 项目3 - 稀疏矩阵的三元组表示的应用(2)】
- 第9周项目3稀疏矩阵的三元组表示的实现及应用1
- 第9周项目3稀疏矩阵的三元组表示的实现及应用2
- 【第9周 项目3 - 稀疏矩阵的三元组表示的应用(2)】
- 第9周项目3-(1)稀疏矩阵的三元组表示的实现及应用
- 第9周项目3-(2)稀疏矩阵的三元组表示的实现及应用
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第9周项目3 稀疏矩阵的三元组表示的实现及应用(1)
- 第9周 项目3 稀疏矩阵的三元组表示的实现及应用(2)
- 【leetcode题解】【99.38】【E】Contains Duplicate II
- 掌握设计模式
- android_rpg 天龙群侠传
- (java)Rectangle Area
- Spring框架(二)--AOP面向切面编程
- 第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
- Making Sequences is Fun(简单枚举)
- 【ssh学习笔记】struts处理json异常之JSONWriter can not access a member of class org.springframework.aop.TruePoin
- 如何优化UITableView性能
- 第9周项目4-广义表算法库(4.1).cpp
- python读写Excel
- C#由指定数据生成灰度位图或者彩色位图
- ios8调用相机报警告: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure yo
- Hbase shell 常用命令