第九周项目2 对称矩阵压缩存储的实现与应用2
来源:互联网 发布:离心泵选型软件 编辑:程序博客网 时间:2024/05/17 07:52
#include <stdio.h>#define N 4#define M 10int value(int a[],int i,int j);void madd(int a[],int b[],int c[][N]);void mult(int a[],int b[],int c[][N]);void disp1(int a[]);void disp2(int c[][N]);int main(){ int a[M]= {1,2,3,4,5,6,7,8,9,10}; 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;}int 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=0,j=0; while(i<N) { while(j<N) { c[i][j]=value(a,i,j)+value(b,i,j); j++; } j=0; i++; }}void disp2(int c[][N]){ int i=0,j=0; while(i<N) { while(j<N) { printf("%4d",c[i][j]); j++; } j=0; i++; printf("\n"); }}void disp1(int a[]){ int i=0,j=0; while(i<N) { while(j<N) { printf("%4d",value(a,i,j)); j++; } j=0; i++; printf("\n"); }}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; }}
0 0
- 第九周 项目2-对称矩阵的压缩存储的实现与应用
- 第九周--项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2——对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 对称矩阵压缩存储的实现与应用2
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2- 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 威布尔分布噪声图像
- 虚表 http://www.cnblogs.com/dsky/archive/2012/02/07/2340984.html
- java集合——树集(TreeSet)+对象的比较
- Java中LOCK和synchronized区别
- html/js调用ocx控件(activex控件),不能加载,不能使用的原因
- 第九周项目2 对称矩阵压缩存储的实现与应用2
- 卡方噪声图像
- log4j2 配置与使用
- Android屏幕适配全攻略(最权威的官方适配指导)
- 二叉树的四种遍历方式:递归、非递归+栈、Morris(后序非递归还有一种单栈和双栈的不同版本)
- typeface.createfromasset内存泄露
- 【UML之构件图VS部署图】
- 《剑指offer》——从尾到头打印链表
- day02 homework