输出原来的矩阵;输出压缩后的一维数组;根据输入的行号列号,从压缩矩阵中计算出元素的值

#include<stdio.h>int main(){inta[5][5]={           //定义原二维数组1,0, 0, 0, 0,5,9, 0, 0, 0,4,6, 8, 0, 0,2,3, 44,55,0,7,11,12,13,14};intb[30],x,y,k;printf("原二维数组:\n");    //输出原二维数组for(x=0;x<5;x++){for(y=0;y<5;y++){printf("%d",a[x][y]);}printf("\n");}printf("压缩后的一维数组:\n");intt=0;              for(int i=0;i<5;i++)        //将二维数组中非0值压缩至一维数组中{for(intj=0;j<5;j++){if(i>=j)              //特殊矩阵,只压下三角的值{k=i*(i+1)/2+j;          //二维数组和一维数组中原值的对应关系b[k]=a[i][j];   t++;}elseb[15]=0;        }}for(intl=0;l<t;l++)      //输出一维数组{printf("%d",b[l]);}printf("\n");printf("输入要查询的行号 列号:");   //输出要查询的数据printf("\n");scanf("%d%d",&x,&y);printf("您查询的数据是:\n");if(x<y)         //如果上三角直接输出0printf("0\n");else           //下三角输出一维数组中对应的值printf("%d\n",b[(x-1)*(x)/2+y-1]);return0;}

下三角矩阵的压缩存储相关推荐

  1. 数据结构实验九 下三角矩阵的压缩存储

    一.实验目的 理解和掌握下三角矩阵的压缩存储技术,根据相应算法编写一个程序,实现下三角矩阵的压缩存储. 二.实验内容 用一个一维数组存储一个5X5的下三角矩阵. 原理:对于下三角矩阵来说,大约有一半的 ...

  2. C/C++实现上、下三角矩阵的压缩存储

    存储思路 上.下三角的压缩存储和对称矩阵的压缩存储(上三角部分.下三角部分)类似,不过是多了一个常数要存储. 对称矩阵的压缩存储 代码 #include <iostream>using n ...

  3. 数据结构--三角矩阵的压缩存储

    三角矩阵 三角矩阵的常用压缩方式有两种: 线性压缩 使用三角形的二维数组压缩 线性压缩存储三角矩阵 下三角矩阵: 上三角矩阵: 以下三角矩阵的线性压缩存储为例,进行实现: package pers.z ...

  4. 35、矩阵(稀疏矩阵)的压缩存储(一)

    为了节省存储空间并且加快处理速度,需要对这类矩阵进行压缩存储,压缩存储的原则是:不重复存储相同元素:不存储零值元素. 一.相关概念 ㈠特殊矩阵:矩阵中存在大多数值相同的元,或非0元,且在矩阵中的分布有 ...

  5. 数据结构的学习_4.2 矩阵的压缩存储(对称矩阵)

    4.2 矩阵的压缩存储(一) 在有些情况下,矩阵中含有许多值相同或者值为零的元素,如果还按前面的方法来存储这种矩阵,就会产生大量的空间浪费.为了节省存储空间,可以对这类矩阵采用压缩存储. 4.2.1 ...

  6. 哈夫曼压缩和矩阵压缩存储

    对于数组的压缩存储,一维数组主要使用哈夫曼压缩,多维数组主要采用矩阵压缩的形式,对特殊矩阵和系数矩阵进行压缩. 哈夫曼压缩 哈夫曼压缩是由哈夫曼树推广而来的,是哈夫曼编码的重要应用.哈夫曼树 ─ 即最 ...

  7. 34-对称矩阵的压缩存储

    对于矩阵这样由n行n列构成的数据集合,可以通过二维数组来进行存储. 在实际工程中也会用到一些特殊的矩阵, 特殊矩阵可以"压缩"的一种思维来降低空间需求. (1)对角矩阵 (2)对称 ...

  8. 特殊矩阵的压缩存储(详细版 通俗易懂 含c语言稀疏矩阵十字链表代码 )

    前言 此文章是本人第一篇博客,目的在于巩固过去所学的知识,同时可能会给大家带来一丝丝帮助,但由于没有经验加上本人能力极其有限,文章中可能存在不足之处,还请读者能够指正(`・ω・´). 这篇文章首先会介 ...

  9. 基于压缩存储的半三角矩阵乘法运算的实现

    题目: 已知两个n阶下半三角矩阵的乘积仍为n阶下半三角矩阵.编程输入两个n阶下半三角矩阵,输出这两个矩阵的乘积.要求n阶下半三角矩阵采用一维数组压缩存储(即只存储下半三角). 程序先从键盘(或字符文件 ...

最新文章

  1. C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
  2. 【BIEE】BI Publisher下拉菜单设置
  3. 使用Nginx自带的Realip模块获取用户真实IP
  4. IO流中文件和文件夹的删除程序举例
  5. cobbler2.4.4部署vmware ESXI5.1
  6. hbase过滤器查询
  7. 【HDU - 3172】Virtual Friends(带权并查集--权为集合元素个数)
  8. 找一个程序员当男朋友是什么样的体验?
  9. raspberry pi3_Raspberry Pi 3,Linux Mint安全漏洞,针对Zika病毒的Google数据处理等
  10. [导入] 用java把页面日期控件写出来
  11. 力扣344. 反转字符串(JavaScript)
  12. redis 命令行 操作
  13. iOS APP产品流水线----- 模块化开发及组件化模块化的讨论(解耦、面向接口调用、面向页面调用、封装SDK)
  14. Silverlight学习笔记1:浏览器外运行(Out Of Browser)及更新检查
  15. Mybatis教程-实战
  16. 【Ubuntu 休眠】设置合上笔记本盖子不休眠的方法
  17. 记录一次idea因为虚拟内存不足而闪退的经历
  18. 小米全系列手机 刷机总贴
  19. Mac根目录下无法创建文件夹
  20. Matlab贝叶斯工具箱函数冲突、函数或变量无法识别、箭头无法显示的解决办法

热门文章

  1. Adobe Audition 2022 v22.5 WiN-MAC 专业音频编辑软件
  2. 工程计算——不动点迭代法
  3. 地级市数字经济数据(变异系数法,主成分分析法,熵值法,整理好的面板数据)
  4. 【案例30】WebSphere诡异宕机
  5. GIS地图瓦片之缩放级别原理
  6. 使用JabRef在WORD中自动引用参考文献的方法
  7. 英特尔虚拟化技术简史
  8. HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序
  9. 邮箱验证 验证邮箱真实性
  10. Python 爬取新浪财经 7x24(1): 下载数据