第九周项目3-稀疏矩阵的三元组表示的实现和应用(2)
2015-11-30 17:26
477 查看
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年12月04日
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年12月04日
#include"tup.h" int main() { TSMatrix ta,tb,tc; int A[M] = { {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] = { {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; }
相关文章推荐
- iOS UIKit中支持拷贝-粘贴操作 详解
- BFS预处理 hihoCoder1251 Today Is a Rainy Day
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 【转】java 解析 plist文件
- 在iptables防火墙下开启vsftpd的端口
- 十四周 项目二-二叉树排序树中查找的路径
- Android中View和ViewGroup的measure和layout过程分析
- 第十四周 项目6 二叉排序树中查找的路径
- 第十二周--数据结构--非连通图的遍历之二
- 同步(实时)监听EditText
- DNS的TTL值
- maven
- iOS如何在工程中使用第三方(网络)图片
- FMDB&EGODatabase(数据持久化)
- startActivityForResult数据传递
- asp.net chart美化+绑定数据--饼图
- linux监控命令nc用法
- redis C#客户端
- windows开机自动运行注册表项
- CentOS 6.5开机无法上网解决办法