第九周项目2-对称矩阵压缩存储的实现和应用(1)
来源:互联网 发布:加拿大留学移民 知乎 编辑:程序博客网 时间:2024/06/06 13:16
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年11月30日
#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}; //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;}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-对称矩阵压缩存储的实现和应用(1)
- 第九周项目2-对称矩阵压缩存储的实现和应用(1)
- 第九周项目2-对称矩阵压缩存储的实现和应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现和应用(2)
- 第九周项目(2):对称矩阵压缩存储的实现与应用(1)
- (第九周项目2)对称矩阵压缩存储的实现与应用(1)
- 第九周项目2——对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2 —对称矩阵压缩存储的实现与应用(1)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2对称矩阵压缩存储的实现与应用(1)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(1)
- 【详解】从b站抓取信息并存入数据库
- ThreadLocal
- 第十一周项目1 算法验证3中序线索化二叉树的算法验证
- mysql prompt的用法详解
- 冒泡排序-指针交换
- 第九周项目2-对称矩阵压缩存储的实现和应用(1)
- FileUploadUtil
- 第13周项目3-Dijkstra算法的验证
- 哈夫曼树C++实现
- ajax使用
- 十四周 项目1-2 分块查找
- jquery UI Autocomplete 自动提示
- php页面操作超时
- 第十四周项目6判断是否二叉排序树