第九周项目3—稀疏矩阵的三元组表示的实现及应用(2)
来源:互联网 发布:宝信软件 600845 编辑:程序博客网 时间:2024/06/01 09:39
问题:
/*Copyright (c)2015,烟台大学计算机与控制工程学院All rights reserved.文件名称:项目3-2.cbp作 者:李艺完成日期:2015年11月2日版 本 号:v1.0问题描述:(2)采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 输入描述:无程序输出:测试数据*/
- 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
- 第九周--项目3稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 【第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 【第九周 项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周 项目3 :稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周 项目3 稀疏矩阵的三元组表示的实现及应用(2)
- 今天大盘不好,中国高科本来涨上去了,又回来了呵呵。。。
- js中的hasOwnProperty和isPrototypeOf方法
- 64位JAVA环境配置
- UiObject官方文档,个人翻译
- 第十周项目1—二叉树的链式存储及基本运算
- 第九周项目3—稀疏矩阵的三元组表示的实现及应用(2)
- HUD 1026 纯C代码广搜
- 稀疏矩阵的三元组表示的实现(3.1)
- POJ 题目1505 Copying Books(DP,打印路径)
- mysqldump使用方法
- android 全局获取Context的技巧 《第一行代码》
- 数据库结构初探--引言
- 第十周-项目3 - 利用二叉树遍历思想解决问题
- ZooKeeper典型应用场景一览