第9周项目2-对称矩阵压缩存储的实现与应用(2)
来源:互联网 发布:编程中的大括号怎么弄 编辑:程序博客网 时间:2024/05/27 06:55
问题及代码:
/* * Copyright(c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: * 作 者:路亚丽 * 完成日期:2016年 11月 3日 * 版 本 号:v1.0 * * 问题描述: 设计算法,实现两个用压缩形式存储的对称矩阵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
- 第9周 项目2-对称矩阵的压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第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)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 -对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 在JAVA中ArrayList如何保证线程安全
- 第八周 项目四 字符串加密
- 前端 http request
- ip helper-address
- 修改Android设备的分辨率和ppi的命令
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- SSM框架form表单上传图片接不到值问题
- 房
- 第十周项目3-利用二叉树遍历思想解决问题
- 深度解读ifunk影刃超极本
- extjs MVC中store以及各层的理解
- 在分布式环境中如何解决session共享问题
- Redis简单入门五——对Set集合的操作
- 深入理解JavaScript中的属性和特性