八(1)3 矩阵压缩存储的实现与应用2
来源:互联网 发布:骚男辣条淘宝店网址 编辑:程序博客网 时间:2024/06/05 17:30
问题及描述:
/* 烟台大学计算机学院 文件名称:xdad.cpp 作者:李金朴 完成日期:2017年10月24日 问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。 实现中请使用好前面设计的基本运算。 输入描述:无 输出描述:矩阵元素相加相乘的结果 */ #include <stdio.h> #define N 4 #define M 10 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,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
- 八(1)3 矩阵压缩存储的实现与应用2
- 八(1)3 矩阵压缩存储的实现与应用2
- 八周 1 3 对矩阵的压缩存储的实现与应用
- 八周 1 3 对矩阵的压缩存储的实现与应用
- 对称矩阵压缩存储的实现与应用(2)
- 对称矩阵压缩存储的实现与应用(1)
- 第9周 项目2-对称矩阵的压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3 对矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第九周项目(2):对称矩阵压缩存储的实现与应用(1)
- (第九周项目2)对称矩阵压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第8周项目3(1)对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(1)
- 第9周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2——对称矩阵压缩存储的实现与应用(1)
- 高软心得
- 34岁!100天!学会Java编程(Day1-Day9)
- 安卓系统如何添加读卡器的支持
- ABBYY FineReader 14新增了什么(附功能对比表)
- BeanUtils介绍及其使用
- 八(1)3 矩阵压缩存储的实现与应用2
- iOS11适配tableview
- 第五周数据结构项目(一)——建立顺序栈算法库
- iOS原生项目嵌入Cordova
- less学习(六)— 关于带参数的Mixin
- 【图形周长】你需要走遍所有可联通的X!!
- 微电汇CEO王志国:大量零售数据碎片化,具有高价值的数据还处于沉睡状态
- 程序员之间的鄙视链
- JQuery3.1.1源码解读(二)【init构造器】