第9周项目2对阵矩阵压缩存储的实现与应用2
来源:互联网 发布:aliasstudio软件下载 编辑:程序博客网 时间:2024/06/06 02:49
算法及代码:
#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
- 第9周项目2对阵矩阵压缩存储的实现与应用2
- 第九周 项目2 对阵矩阵存储的实现与应用
- 第9周 项目2-对称矩阵的压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 【项目2 -2- 对称矩阵压缩存储的实现与应用——第9周】
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 【第9周 项目2 - 对称矩阵压缩存储的实现与应用(2)】
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2).cpp
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 【第9周 项目2 - 对称矩阵压缩存储的实现与应用(2)】
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 【第9周项目2-对称矩阵压缩存储的实现与应用(2)】
- Unity 动画 Tag nameHash
- 第15周项目1验证算法
- 学习javascript的好地方,收藏
- Java中的代码点与代码单元
- 第十五周项目二-----用哈希法组织关键字之线性探测法
- 第9周项目2对阵矩阵压缩存储的实现与应用2
- c语言加减乘除, 四则运算
- Linux RAID廉价磁盘冗余阵列
- SIFT算法详解与代码解析
- svn更新代码后,工程打不开的解决方法
- 第15周项目1 验证算法
- 思路很重要
- 网络运营必须掌握的运营法则太原郭文军讲
- 第十二周项目5-迷宫问题之图深度优先遍历算法