【第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)】
来源:互联网 发布:大数据 淘宝 编辑:程序博客网 时间:2024/06/07 22:21
<pre name="code" class="cpp">/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:xm3.cbp 作 者:隋溢凡完成日期:2016年10月27日 版 本 号: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; }
运行结果:
<img src="http://img.blog.csdn.net/20161027111135417?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
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)
- UML关系总结
- SQLCookBook第三章学习日记5
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- Centos6.5 双网卡配置一个上外网一个接局域网
- extjs 判断table显示数据
- 【第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)】
- es6在window环境下的应用以及在sublime Text3里的使用。
- ShopWWI迁移过程中要注意的地方
- mysql 行转列查询 用于统计
- 第九周项目2--对称矩阵压缩存储的实现与应用1
- Vim 操作教程
- Android N 开启freeform界面
- 极光推送2.2.0集成(JPush)步骤
- 在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。