第九周项目3-稀疏矩阵的三元组表示的实现与应用
来源:互联网 发布:淘宝的6s官换机靠谱吗 编辑:程序博客网 时间:2024/06/15 15:57
/* *Copyright(c++)2014 烟台大学计算机学院 *All rights reserved. *文件名称:cpp1 *作者:李宁 *完成日期:2015.10.30 *版本号:v1.0 * *问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前 面设计的基本运算。 *程序输出:a矩阵: 1 2 4 7 2 3 5 8 4 5 6 9 7 8 9 10b矩阵: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1a+b: 2 3 5 8 3 4 6 9 5 6 7 10 8 9 10 11a×b: 14 14 14 14 18 18 18 18 24 24 24 24 34 34 34 34 */ #include <stdio.h>#define N 4#define M 10int value(int a[],int i,int j){ if (i>=j) return a[(i*(i+1))/2+j]; else return a[(j*(j+1))/2+i];}void madd(int a[],int b[],int c[][N]){ int i,j; for (i=0; i<N; i++) for (j=0; j<N; j++) c[i][j]=value(a,i,j)+value(b,i,j);}void mult(int a[],int b[],int c[][N]){ int i,j,k,s; for (i=0; i<N; i++) for (j=0; j<N; j++) { s=0; for (k=0; k<N; k++) s=s+value(a,i,k)*value(b,k,j); c[i][j]=s; }}void disp1(int a[]){ int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",value(a,i,j)); printf("\n"); }}void disp2(int c[][N]){ int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",c[i][j]); printf("\n"); }}int main(){ int a[M]= {1,2,3,4,5,6,7,8,9,10}; //a表示压缩存储的对称矩阵 int b[M]= {1,1,1,1,1,1,1,1,1,1}; int c1[N][N],c2[N][N]; madd(a,b,c1); mult(a,b,c2); printf("a矩阵:\n"); disp1(a); printf("b矩阵:\n"); disp1(b); printf("a+b:\n"); disp2(c1); printf("a×b:\n"); disp2(c2); printf("\n"); return 0;}
输出结果:
0 0
- 第九周项目3-稀疏矩阵的三元组表示的实现与应用
- 第九周 项目3-稀疏矩阵的三元组表示的实现与应用(续)
- 第九周项目3-稀疏矩阵的三元组表示的实现与应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现与应用(1)
- 第九章项目3—稀疏矩阵的三元组表示的实现与应用
- 第九周项目3稀疏矩阵的三元组表示的实现及应用
- 第九周--项目3稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周--项目3稀疏矩阵的三元组表示的实现及应用(2)
- 第九周 项目3 稀疏矩阵的三元组表示的实现及应用(一)
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周-项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周-项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- 第一个结果
- 第8周SHH数据结构—【项目1-建立顺序串的算法库】
- 第九周项目1 - 猴子选大王(数组版)
- 如何修改mysql 5.6.24解压缩版(免安装版或zip版)字符编码
- 动态改变启动图 LaunchImage
- 第九周项目3-稀疏矩阵的三元组表示的实现与应用
- ARM裸机开发环境搭建
- 8.4 Power Set
- android 将View界面保存成图片bitmap
- 第九周项目1-猴子选大王(数组版)
- 第7周项目3负数把正数赶出队列
- 第八周 项目5-计数模式的匹配
- 第四周项目3-单链表应用(1)
- 第九周上机实践—项目2(1)—对称矩阵压缩存储及基本运算