寻找给定列表的中位数的C程序

寻找给定列表的中位数的c程序

如果列表中的元素按顺序排列,则将列表中的元素分成两部分且两边元素数量相等的中间值称为中位数

元素个数为奇数只有一个中间值;而;偶数个项目有两个中间值。

因此,偶数个项目的中位数被指定为两个中间值的平均值。

算法

请参考下面给出的算法来计算中位数。

步骤 1 – 将项目读入数组,同时保留项目的计数。

步骤 2 – 按升序对项目进行排序顺序。

第 3 步 – 计算中位数。

在找到中位数之前对数字进行排序的逻辑如下 –

for (i = 1 ; i <= n-1 ; i++){   for (j = 1 ; j <= n-i ; j++){      if (a[j] <= a[j+1]){         t = a[j];         a[j] = a[j+1];         a[j+1] = t;      } else      continue ;   }}

用于查找列表中位数的逻辑如下 –

if ( n % 2 == 0)   median = (a[n/2] + a[n/2+1])/2.0 ;else   median = a[n/2 + 1];

示例

以下是计算给定数字中位数的 C 程序 –

 现场演示

#include#define N 10main( ){   int i,j,n;   float median,a[N],t;   printf("Enter the number of items

"); scanf("%d", &n); /* Reading items into array a */ printf("Input %d values

",n); for (i = 1; i <= n ; i++) scanf("%f", &a[i]); /* Sorting begins */ for (i = 1 ; i <= n-1 ; i++){ /* Trip-i begins */ for (j = 1 ; j <= n-i ; j++) { if (a[j] <= a[j+1]) { /* Interchanging values */ t = a[j]; a[j] = a[j+1]; a[j+1] = t; } else continue ; } } /* sorting ends */ /* calculation of median */ if ( n % 2 == 0) median = (a[n/2] + a[n/2+1])/2.0 ; else median = a[n/2 + 1]; /* Printing */ for (i = 1 ; i <= n ; i++) printf("%f ", a[i]); printf("

Median is %f

", median);}

输出

执行上述程序时,会产生以下输出 –

Enter the number of items5Input 5 values2.31.23.84.68.98.900000 4.600000 3.800000 2.300000 1.200000Median is 3.800000

以上就是寻找给定列表的中位数的C程序的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1445139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 22:13:41
下一篇 2025年12月17日 22:13:56

相关推荐

  • css中列表样式是什么

    css中列表样式是:1、css有序列表【ol】和css无序列表【ul】;2、css列表标号样式【list-style-type】;3、css标号样式的显示方式【list-style-position】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css中列表样式是: 1…

    2025年12月24日
    000
  • css列表怎么横着排列

    css列表横着排列的方法:可以利用【display:inline】属性把【】标签设定为内联元素来实现横向排列效果。display属性规定了元素应该生成的框的类型。 思路: 设定 标签的display:inline,把设定为内联元素来实现横向排列的效果。 (推荐教程:css视频教程) 属性介绍: 立即…

    2025年12月24日
    000
  • li标签是干什么的?列表项如何定义?

    使用css选择器如li、ul li或类名可自定义列表项样式,通过color、margin、list-style-type等属性控制字体、间距和项目符号;2. 列表项可包含文本、图像、链接、段落及嵌套列表,适用于构建导航菜单和层级内容;3. 解决列表项间距不一致需重置ul和ol的默认margin与pa…

    2025年12月22日 好文分享
    000
  • HTML列表有几种?如何创建有序和无序列表?

    html列表主要有三种类型:1. 无序列表使用 和 标签创建,适用于没有特定顺序的项目;2. 有序列表使用 和 标签定义,用于需要按顺序排列的内容;3. 描述列表由 、 和 标签构成,适合表达术语与定义、问题与答案等键值对关系;选择合适的列表类型应基于语义化原则,以提升用户体验和seo表现,同时可通…

    2025年12月22日
    000
  • html中ul和ol的区别 html中无序列表与有序列表用法

    html中 与的核心区别在于列表项的呈现方式及适用场景。1.用于创建无序列表,默认以项目符号(如圆点、方块)开头,适用于无需特定顺序的项目集合;2.用于创建有序列表,默认以数字或字母顺序排列,适用于需要特定顺序的项目集合。两者均可通过css进一步自定义样式,如更改项目符号类型、设置图片作为项目符号、…

    2025年12月22日 好文分享
    000
  • html5怎么实现列表

    html5实现列表的方法:1、使用ol标签来创建有序列表,列表中利用li来表示列表项;2、使用ul标签来创建无序列表,列表中利用li来表示列表项;3、使用dl来表示列表项,使用dt来表示定义的内容, 使用dd来对内容进行解释说明。 本教程操作环境:windows7系统、HTML5版、Dell G3电…

    2025年12月21日
    000
  • html中的描述列表怎么表示

    html中的描述列表的表示方法:首先写好架构,body中写上【】标签,是无序列表;然后写上【】标签,是有序列表有序号;最后在浏览器运行效果。 本教程操作环境:windows7系统、html5版,DELL G3电脑。 html中的描述列表的表示方法: 1、首先我们先写一个小架子 立即学习“前端免费学习…

    2025年12月21日 好文分享
    000
  • html定义列表标记有什么

    html定义列表标记有:1、无序列表标记“”,每个列表项始于“”标签;2、有序列表“”,每个列表项始于“”标签;3、自定义列表“”,列表项以“”开始,列表项的定义以“”开始。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 HTML无序列表 无序列表是一个项目的列表,此列项…

    2025年12月21日 好文分享
    000
  • HTML学习之html列表介绍(代码实例)

    本篇文章就给大家带来html学习之html列表介绍,通过简单的代码示例来介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一,效果图。 二,代码。 html 列表 An Unordered list Cofferr tea Mide Cooffee Tea Mike Coffe…

    2025年12月21日
    000
  • html中的有序列表和无序列表

    本篇文章主要介绍html中的有序与无序列表示如何编写的,对于刚开始学习的小伙伴还是非常有帮助的,感兴趣的朋友参考下。 有序列表代码如下: 数字显示 第一天 第二天 第三天 第四天 字母显示 第一天 第二天 第三天 第四天 小写罗马数字显示 第一天 第二天 第三天 第四天 大写罗马数字显示 第一天 第…

    2025年12月21日
    000
  • HTML 速查列表

    这篇文章主要介绍了关于HTML 速查列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML 基本文档 文档标题 可见文本… 基本标签(Basic Tags) 最大的标题 . . . . . . . . . . . . 最小的标题 这是一个段落。 (换行) (水平线) 文本格…

    2025年12月21日
    000
  • html里的列表标签有哪些?

    这次给大家带来html里的列表标签有哪些?,使用html里的列表标签的注意事项有哪些,下面就是实战案例,一起来看一下。 dl>定义列表, 定义列表中的项目,对项目的描述 无序列表,列表项 有序列表,列表项 相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章! 立即学习“前端免费…

    好文分享 2025年12月21日
    000
  • 原生js实现下拉列表框

    模仿qq列表点击下拉,js原生实现,免费源码提供研究,拿去吧!关注创想鸟给你更多好看的! 代码: PHP中文网–下拉框ul , h2 { padding:0; margin:0; }li { list-style:none; }#list { width:240px; border:1px sol…

    2025年12月21日
    000
  • html中布局标记与列表标记的图文详解

    布局标记 首先要介绍的布局标记是p标记,p可以做网页的层也可以做网页的分区。当p做网页的层时可以实现漂浮在网页上的效果,就像我们经常可以在网站里看见的那些漂浮广告。p做网页的分区时,则是可以布置网页的格局,把一个网页分为多个模块,由这些模块结构来构建出一个网页。p里有一个style属性这个属性是用来…

    2025年12月21日 好文分享
    000
  • Dreamweaver制作带有列表值的下拉菜单

    dreamweaver网页怎么制作一个带有列表值的下拉菜单?dreamweaver设计网页的时候,需要添加一个下拉菜单,并且给下拉菜单添加列表值,下面我们就来看看详细的教程,需要的朋友可以参考下 网制作网页的时候,需要选择男女,所以需要添加下拉菜单,今天我们就来看看dw制作下拉菜单的教程。 软件名称…

    2025年12月21日 好文分享
    000
  • 关于html中有序列表与无序列表的图文代码详解

    编写有序列表,代码如下: 数字显示第一天第二天第三天第四天字母显示第一天第二天第三天第四天小写罗马数字显示第一天第二天第三天第四天大写罗马数字显示第一天第二天第三天第四天数字显示,自己确定开始数字第一天第二天第三天第四天 显示效果为: 立即学习“前端免费学习笔记(深入)”; 无序列表的代码如下: *…

    2025年12月21日
    200
  • html中关于下拉列表select的图文代码详解

    html中的下拉列表:  Html代码   Volvo Saab Opel Audi 其中select是显示一个下拉列表(drop down list)出来,option是下拉列表中的项目(item),而option的文本内容(text content)是下拉列表项目中显示到页面上的值,value是…

    2025年12月21日 好文分享
    000
  • 如何实现一个高性能的无限滚动列表?

    答案是虚拟滚动通过只渲染可视区域元素提升性能,利用容器高度、滚动位置和项目高度动态计算可见项范围,结合transform定位与缓冲区机制实现流畅交互。 实现高性能的无限滚动列表,核心在于只渲染可视区域内的元素,避免一次性加载大量 DOM 节点导致页面卡顿。通过虚拟滚动(Virtual Scrolli…

    2025年12月20日
    000
  • C程序将一个文件的内容复制到另一个文件中

    C文件I/O − 创建、打开、读取、写入和关闭文件 C文件管理 文件可用于存储大量持久数据。像许多其他语言一样,’C’提供以下文件管理函数: 创建文件打开文件读取文件向文件写入关闭文件 以下是’C’中最重要的文件管理函数: 函数 目的 fopen ()…

    2025年12月17日
    000
  • C程序按字母顺序排序姓名

    用户必须输入姓名的数量,并且这些姓名需要使用strcpy()函数按字母顺序排序。 字符数组(或字符集合)被称为字符串。 声明 以下是数组的声明: char stringname [size]; 例如,char string[50]; 长度为50个字符的字符串。 初始化 使用单个字符常量 char s…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信