第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
来源:互联网 发布:yy踢人软件 编辑:程序博客网 时间:2024/06/04 17:53
问题及代码:
/** Copyright(c) 2016, 烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:* 作 者:路亚丽* 完成日期:2016年 11月 4日* 版 本 号:v1.0** 问题描述: 采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 输入描述:无 程序输出:测试数据*/
头文件及功能函数详见http://blog.csdn.net/licoo0925/article/details/53032339
main.cpp:
#include "tup.h"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;}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
- 第9周项目3稀疏矩阵的三元组表示的实现及应用2
- 第9周项目3-(2)稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3—稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3 - 稀疏矩阵的三元组表示的实现及应用
- 第9周项目3 稀疏矩阵的三元组表示的实现及应用
- 第9周项目3稀疏矩阵的三元组表示的实现及应用1
- 第9周项目3-(1)稀疏矩阵的三元组表示的实现及应用
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周 项目3 稀疏矩阵的三元组表示的实现及应用(2)
- 第9周SHH数据结构-【项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 【第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3 稀疏矩阵的三元组表示的实现及应用(2)
- srs 日志分析---spark
- AWS-PowerShell 配置
- play框架使用起来(13)
- detached entity passed to persist
- 蓝桥杯 3n+1问题
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- org.springframework.context.ApplicationContextAware使用理解
- Java 中创建对象的5种方式
- spring aop 拦截器 MethodInterceptor 配置
- Perl学习(十一)——大总结基本内容
- 用UGUI做一个鼠标悬停事件
- Java程序员的日常
- 学习笔记之JavaSE(16)--面向对象编程7
- sql小习题