第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
来源:互联网 发布:宝山行知实验幼儿园 编辑:程序博客网 时间:2024/05/18 04:43
Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目3-2.cbp 作 者:王婧完成日期:2016年10月27日 版 本 号:v1.0 问题描述:(2)采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 输入描述:无 程序输出:测试数据
<span style="font-family: 'Microsoft YaHei'; font-size: 18px; font-weight: bold; color: rgb(85, 85, 85); line-height: 35px; background-color: rgb(255, 255, 255);">main.cpp文件代码</span>
- #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)
- 如何用Jekyll 搭建全静态博客
- Erlang顺序编程之一 数据类型
- iOS多图合成一张
- Ubuntu系统下常用的新建、删除、拷贝文件命令
- 【第9周项目1-猴子选大王(数组版)】
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- python 去除停用词 结巴分词
- JavaScriptCore(三)
- 记一场 Android 技术答疑
- Linux下安装JDK
- Android学习笔记之一
- 烦请移步我的github站点
- 软件技术毕业论文编程方向
- JieCaoVideoPlayer的使用