【第9周 项目3 - 稀疏矩阵的三元组表示的应用(2)】
来源:互联网 发布:vim java开发环境 编辑:程序博客网 时间:2024/05/22 07:56
/* Copyright (c)2015级,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:稀疏矩阵的三元组表示的应用(3.2).cpp 作 者:彭友程 完成日期:2016年10月27日 版 本 号:v1.0 问题描述: 采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 输入描述:两个稀疏矩阵 程序输出:相加运算后的结果。 */
实现代码:
#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 - 稀疏矩阵的三元组表示的应用(2)】
- 第9周项目3稀疏矩阵的三元组表示的实现及应用2
- 【第9周 项目3 - 稀疏矩阵的三元组表示的应用(2)】
- 第9周项目3-(2)稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3—稀疏矩阵的三元组表示的实现及应用
- 第9周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第9周实践项目3-稀疏矩阵的三元组表示的应用(3.2)
- 第9周 项目3 - 稀疏矩阵的三元组表示的实现及应用
- 第9周项目3 稀疏矩阵的三元组表示的实现及应用
- 第9周实践项目3-稀疏矩阵的三元组表示的应用(3.2)
- 第9周项目3稀疏矩阵的三元组表示的实现及应用1
- 第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
- 第9周项目3-(1)稀疏矩阵的三元组表示的实现及应用
- 第9周、项目3(2)—稀疏矩阵的三元组表示的实现及应用
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第9周 项目3 稀疏矩阵的三元组表示的实现及应用(2)
- 第9周项目3 稀疏矩阵的三元组表示的实现与应用(2)
- 第9周SHH数据结构-【项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- JAVA实现二叉树的前、中、后序遍历
- 初学python,day1
- android 和传统跑马灯效果说再见
- CocoaPods使用问题
- 第五周项目1-建立顺序栈算法库
- 【第9周 项目3 - 稀疏矩阵的三元组表示的应用(2)】
- 模拟页面访问
- 用HTML写的整人小游戏(二)之 奇怪的打字
- hbase零碎小记
- 【POJ 1948】Triangular Pastures(dp—二维01背包)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用
- 同步异步阻塞非阻塞
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- ReactJS组件间沟通的一些方法