求数组的平均数,中位数,众数
题目
给定一个长度为100的整型数组。根据键盘输入的整数n(n<100),往数组中依次读入n个整数,输出其中位数,平均数,众数,结果以double数据格式输出。
输入:8
1 2 3 9 9 4 0 6
输出:
中位数:3.500000
平均数:4.250000
众数:9.000000
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//冒泡排序
void paixu(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
//求众数
void zhongshu(int a[],int n)
{
int i,temp,j,l,k=0,flag;
int b[105]={0};
int p=1,count=0;
for(j=0;j<n;j++)
{
temp=a[j];//控制光标移动,实施遍历
for(i=0;i<n;i++)
{
if(temp==a[i])
{
count++;
}
}
if(count>=p) {
if(count==p&&a[j]!=a[j-1]) flag=1;
else if(count>p) flag=0;
p=count;
if(a[j]!=a[j-1]) {b[k++]=a[j];}
}//更新,记录众数
count=0;//计数器重置
}
if(p==1)
{for(i=0;i<105;i++)
{
if(b[i]!=0) printf("%d ",b[i]);}
}
else
{
if(flag)
{
for(i=1;i<k;i++)
{
printf("%d ",b[i]);
}
}
else printf("%d ",b[k-1]);
}
printf("\n");
}
int main()
{
int a[105];
int n,i,l;
double ave,s,zw,z;
while(scanf("%d",&n)!=EOF)
{
s=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];//求和
}
ave=(double)(s/n);//求平均数
//排序后求中位数
paixu(a,n);
if(n%2!=0) {l=(n-1)/2;zw=a[l];}
else {l=n/2;zw=(double)(a[l-1]+a[l])/2;}
printf("中位数:");
printf("%lf\n",zw);
printf("平均数:");
printf("%lf\n",ave);
printf("众数:");
zhongshu(a,n);
}
return 0;
}
求数组的平均数,中位数,众数相关推荐
- JAVA求数组的平均数,众数,中位数
目录 1.名称解释 2.实例代码 (1)求平均数 (2)求中位数 (3)求众数 1.名称解释 平均数:是指一组数据之和,除以这组数的个数,所得的结果就是平均数. 中位数:中位数是指把一组数据从小到大排 ...
- Java常用数学函数总结及求数组的平均数、中位数和众数
本篇博客总结了数学中常用的数学函数,同时给出了平均数.中位数.众数的求法,有没涉及到的欢迎补充或者留言我继续完善. package com.xlh.bd.internal.service; impor ...
- C语言 平均数 中位数 众数
平均值 中位数 众数 在习题8.8的基础上, 用一个整型数组feedback保存调查的40个反馈意见.用函数编程计算反馈意见的平均值(Mean) .中位数(Median) 和众数(Mode) .中位数 ...
- 平均数,中位数,众数这三个概念的区别和联系分别是什么?
平均数.众数.中位数这三个统计量的各自特点是: 平均数的大小与一组数据里的每个数据均有关系,其中任何数据的变动都会相应引起平均数的变动:众数则着眼于对各数据出现的次数的考察,其大小只与这组数据中的部分 ...
- python如何求列表中的众数_算法(LeetCode)六种方法求数组中的绝对众数
原题来自:LEETCODE. 感谢:http://t.cn/R61A67j 定义:绝对众数就是一个数在一组数中个数超过1/2的数. 比如给你一个长度为N的整形数组: [13,12,53,12,23,3 ...
- 平均数 中位数 众数的实际意义
平均数:反映了一组数据的平均大小,常用来一代表数据的总体 "平均水平". 中位数:像一条分界线,将数据分成前半部分和后半部分,因此用来代表一组数据的"一般水平" ...
- Python求数组众数
背景 最近有机器学习的任务,不可避免找上了python,语言简单,库多代码简洁,除了运行效率其他的没啥诟病,是个非常理想的机器学习首选开发语言. 入门阶段鄙人基本找的菜鸟教程,w3cschool等,因 ...
- python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...
python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库numpy,这个库不难装,然而,如果单纯只是求极差.平均数.中位 ...
- [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台
参考链接: 在没有库的Python中查找均值,中位数,众数 python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库nu ...
最新文章
- extjs video
- rsyslog+loganalyzer+evtsys搭建集中式监控系统
- ArrayList,Vector, LinkedList的存储性能和特性?
- 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
- 【计算机网络复习】1.1.4 时延、时延带宽积、RRT和利用率
- (14)FPGA面试题线与逻辑
- C/C++程序设计注意事项 (二)
- YAML书写规则与数据结构
- caffee 安装教程
- 机器学习视频课程(超清完整11周)分享给大家!
- 驱动人生、驱动精灵等绿色去广告单文件版合集
- linux USB无线网卡(RTL8188EUS)驱动
- linux 中文显示乱码解决办法
- 【loj6184】无心行挽(虚树+倍增)
- 第四讲 身份认证技术
- 机智云IOT软件平台受邀参展STM32全国巡回研讨会/中国电信天翼智能生态博览会/签署“5G+天翼云+AI”战略合作
- 华为和荣耀怎么区分,不止LOGO不同
- Python数据分析-房价预测及模型分析
- 「ASO优化服务」APP如何做数据分析
- libxml2常用库函数详解
热门文章
- Vscode配置js代码格式化失效问题,例如方法后面跟空格javascript.format.insertSpaceBeforeFunctionParenthesis
- 2021年中国航空运输行业发展回顾及2022年中国航空运输行业发展趋势分析[图]
- 【前端系列教程之JavaScript】15_JavaScript面向对象编程
- CTO离职前悄悄传了我一招,和我说吃透跳槽涨薪指日可待
- 2.9 waitpid函数
- android arrayadapter 构造函数,Android无法解析构造函数ArrayAdapter
- 【数学建模】清风数学建模笔记之——层次分析法
- 利用OpenCV的霍夫变换线检测函数HoughLines()得到直线的ρ和θ值后绘制直线的原理详解
- 无处 不在的无线智能——6g 的关键驱动与研究挑战_一文看懂什么是 6G - 6G,5G
- 计算机品牌企业关系图,揭秘你不会画信息结构图的本质