第九周 对称矩阵压缩存储的实现与应用
来源:互联网 发布:华为抢购软件神器 编辑:程序博客网 时间:2024/06/05 15:42
/*Copyright (c++)2015,烟台大学计算机与控制工程学院All rights reserved.文件名称:项目。cbp作 者:纪冬雪完成日期:2015年11月1日版 本 号:v1.0问题描述:(1)用压缩形式存储对称矩阵,实现下面的操作并测试 void Init(int *&b);//为N阶对称矩阵初始化存储数据的一维数组B int Value(int b[], int i, int j);//返回存储在b[M]中,对应二维数组A[i][j]的值 void Assign(int b[], int e, int i, int j);//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中 void Disp(int b[]);//输出压缩存储在b中的对称矩阵 void Destroy(int b[]);//销毁存储空间 输入描述:无程序输出:测试结果*/
#include <malloc.h>#define N 4//为N阶对称矩阵初始化存储数据的一维数组Bvoid Init(int *&b){ b = (int*)malloc(sizeof(int)*(N*(N+1)/2));}//返回存储在b[M]中,对应二维数组A[i][j]的值int Value(int b[], int i, int j){ if (i>=j) return b[(i*(i+1))/2+j]; else return b[(j*(j+1))/2+i];}//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中void Assign(int b[], int e, int i, int j){ if (i>=j) b[(i*(i+1))/2+j] = e; else b[(j*(j+1))/2+i] = e; return;}//输出压缩存储在b中的对称矩阵void Disp(int b[]){ int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",Value(b,i,j)); printf("\n"); }}//销毁存储空间void Destroy(int b[]){ free(b);}int main(){ int *b1; //指向整型的指针,待初始化 int i, j; int v; Init(b1); printf("请输入对称矩阵(只需要输入下三角部分即可)\n"); for(i=0;i<N;i++) { printf("输入第%d行的%d个数据元素: ", i+1, i+1); for(j=0; j<=i; j++) { scanf("%d", &v); Assign(b1, v, i, j); } } Disp(b1); Destroy(b1); return 0;}
运行结果:
0 1
- 第九周 对称矩阵压缩存储的实现与应用
- 第九周-对称矩阵压缩存储的实现与应用
- 第九周 对称矩阵压缩存储的实现和应用
- 第九周 项目2-对称矩阵的压缩存储的实现与应用
- 第九周 项目2-对称矩阵压缩存储的实现与应用
- 第九周项目2-对称矩阵压缩存储的实现与应用
- 第九周 项目2 对称矩阵压缩存储的实现与应用
- 第九周项目2 对称矩阵压缩存储的实现与应用
- 第九周--项目二--对称矩阵压缩存储的实现与应用(1)
- 第九周--项目二--对称矩阵压缩存储的实现与应用(2)
- 第九周项目(2):对称矩阵压缩存储的实现与应用(1)
- 第九周--项目2对称矩阵压缩存储的实现与应用(1)
- 第九周--项目二--对称矩阵压缩存储的实现与应用(1)改
- 第九周 项目2 对称矩阵压缩存储的实现与应用(相加、相乘)
- 第九周--项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2- 对称矩阵压缩存储的实现与应用
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—对称矩阵压缩存储的实现与应用
- 第10周项目1——二叉树算法库
- 用LayoutTransition在View动态显示和隐藏时候加上动画
- java连接mysql :No Suitable Driver Found For Jdbc 解决方法
- Android 插件平台技术 <二> 基本介绍和direct-load-apk介绍
- 网络加密与认证技术
- 第九周 对称矩阵压缩存储的实现与应用
- 数据业务建立流程之DcTracker创建过程(原)
- 第十周项目一~~二叉树算法库
- OpenCV学习:fastAtan2函数解密
- Oracle数据库SqlLoad常用技巧总结
- Uiautomator小记
- ucos实时系统--不支持时间片轮训版本 SysTick 配置分析
- 对称矩阵压缩存储的实现与应用(2)
- 第一章 学习安卓基础