项目 2 - 对称矩阵压缩存储的实现应用
来源:互联网 发布:淘宝发货快递公司填错 编辑:程序博客网 时间:2024/05/20 23:33
/*
*Copyright (c) 2016,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:杨天瑞
*完成日期:2016年11月3日
*版本号:v1.4.5
*
* 问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。
*Copyright (c) 2016,烟台大学计算机学院
*All right reserved.
*文件名称:test.cpp
*作者:杨天瑞
*完成日期:2016年11月3日
*版本号:v1.4.5
*
* 问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。
*程序输入:无。
*程序输出:矩阵相加与相乘后的结果。
*/
yyy.cpp:
#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-对称矩阵的压缩存储的实现与应用
- 第9周 项目2-对称矩阵的压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周--项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2——对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 【项目2 -2- 对称矩阵压缩存储的实现与应用——第9周】
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第十周 二叉树算法库
- 几个简单数学分布
- 第十周 项目3-利用二叉树遍历思想解决问题
- 粒子滤波总结笔记
- 第八周 项目三 顺序串算法
- 项目 2 - 对称矩阵压缩存储的实现应用
- wpf devexpress gridcontrol分组统计功能
- 原型与继承
- 第十周项目3-利用二叉树遍历思想解决问题
- ubuntu teamviewer
- 第十周项目四(判断二叉树的相似)
- C#线程池
- Android官方开发文档Training系列课程中文版:Activity测试之创建运行测试
- 数据结构之二叉树