第九周项目3-稀疏矩阵的三元组表示的实现及应用
来源:互联网 发布:源码资本 趣分期 编辑:程序博客网 时间:2024/05/16 18:57
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:稀疏矩阵的三元组表示的应用(3.2).cpp 作 者:张雯婧完成日期:2016年10月24日 版 本 号: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
- 第九周项目3稀疏矩阵的三元组表示的实现及应用
- 第九周--项目3稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周--项目3稀疏矩阵的三元组表示的实现及应用(2)
- 第九周 项目3 稀疏矩阵的三元组表示的实现及应用(一)
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周-项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周-项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- (第九周项目3)稀疏矩阵的三元组表示的实现及应用
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- java成员变量和局部变量的初始化和内存中的运行机制
- HDU 2995 Robberies 概率背包
- 解析 IRtlFile
- Fri Oct 7 10:08:00 UTC 0800 2016日期格式转换为 yyyy-mm-dd hh24:mi:ss (Map实现版)
- Ubuntu16.04LTS安装redis-3.2.4
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用
- 关于js的几种写法
- 安卓5.0材料设计规范的文档
- 水题,高效,优化(开放式学分制,uva 11078)
- windows下apache配置免安装版mysql,phpmyadmin,mysql,phpmyadmin免安装版的下载
- 一个很奇怪的想法
- css命名管理
- java输出* *** ******* *** *图像
- VS常见错误: general error c101008a: Failed to save the updated manifest to the file”