第八周项目2-对称矩阵压缩存储的实现与应用-
来源:互联网 发布:网易邮件客户端 mac 编辑:程序博客网 时间:2024/05/22 11:52
#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
- 第八周(2)项目2—对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用-
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3--对称矩阵压缩存储的实现与应用(2)
- 第八周项目三 对称矩阵压缩存储的实现与应用(2)
- 第八周 项目三 — 对称矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周 对称矩阵压缩存储的实现与应用
- 第八周项目3-对称矩阵压缩存储的实现与应用
- 第八周 项目3-对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3--对称矩阵压缩存储的实现与应用(3)
- 第八周项目三 对称矩阵压缩存储的实现与应用(1)
- 第八周项目三(1) 对称矩阵压缩存储的实现与应用
- 第八周项目三 对称矩阵压缩存储的实现与应用(1)
- 用R做中文LDA主题模型可视化分析
- ThreadPoolTaskExecutor线程使用,及线程池配置
- 2017.10.17离线赛总结
- java格式化日期的写法
- sublime text3 使用小技巧
- 第八周项目2-对称矩阵压缩存储的实现与应用-
- 史上最难的一道Java面试题 (分析篇)
- 文章标题
- 使用tensorflow中没有的模块(matplotlib),怎么办
- 20171018日记账流水
- 4.数组
- NOIP2014 寻找道路 (DFS)
- duird.io 支持不同版本的 hadoop
- Robot Framework搭建的文章