C语言计算平均数/众数/中位数
C语言刷题12/18/2019
1)计算平均数/众数/中位数
在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平均数(Mean)、中位数(Median)和众数(Mode)。中位数指的是排列在数组中间的数。众数是数组中出现次数最多的那个数(不考虑两个或两个以上的输入数据出现次数相同的情况)。
#include <stdio.h>
int mean(int number[]);
int median(int number[]);
void sort(int number[]);
int mode(int number[]);
int main()
{int i;int number[40];printf("Input the feedbacks of 40 students:\n");for(i = 0;i<40;i++){scanf("%d",&number[i]);}printf("Mean value=%d\n",mean(number));printf("Median value=%d\n",median(number));printf("Mode value=%d\n",mode(number));return 0;
}
int mean(int number[])
{int i;int sum = 0,avg;for(i = 0;i<40;i++){sum+=number[i];}avg = sum/40;return avg;
}
void sort(int number[])
{int i,j;int t;for(i = 0;i<39;i++) //冒泡排序{for(j = 0;j<39-i;j++){if(number[j]>number[j+1]){t = number[j];number[j] = number[j+1];number[j+1] = t;}}}printf("\n");
}
int median(int number[])
{sort(number);return (number[20]+number[19])/2;
}
int mode(int number[])
{int b[10] = {1,1,1,1,1,1,1,1,1,1};//用于存放每个数据出现的次数;int i = 0,j = 0;int Mode;//众数sort(number);//排序Mode = number[0];while(j<39)//找出连续相同的个数最多的数即为众数{if(number[j]==number[j+1])//相等时个数+1;{b[i]++;//}else//不相等时,{if(b[i]>b[i-1]&&i>0)//判断当前的个数是否比上一个大,如果是,则将此数暂记为Mode;{Mode = number[j];}i++;//开始记录下一个数的个数}j++;}return Mode;
}
/*找众数的另一种方法:
int mode(int number[])
{int i;int max = 0;int Mode;int b[11] = {0};//b的下标就是number[]中的元素;for(i = 0;i<40;i++){b[number[i]]++;}for(i = 1;i<=10;i++){if(b[i]>max){max = b[i];Mode = i;}}return Mode;
}
C语言计算平均数/众数/中位数相关推荐
- 一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平
一维数组实验题:计算平均数.中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10之间的任意整数)的平 ...
- python计算平均数、中位数及标准差
哈喽,大家好呀,下面是我整理的python计算平均数.中位数和标准差的方法,咱们一起学习,共同进步! 1.计算平均数 方法① lst=[1,2,3,4,5] #首先定义 ...
- C++编程计算平均数、众数和中位数,可以快速解决计算问题
说明 求N个整数的平均数,众数和中位数. 小知识: 众数 如有9个数:17 13 17 9 17 17 3 16 17 17出现的次数最多,即为这组数的众数. 此题保证众数是唯一的. 中位数 如有9个 ...
- 计算一个list中数据的平均数、中位数和众数【python实现】
一个数列的平均数的定义为,所有数值求和再除以数列长度 中位数定义为,将一个数列排序后位于中间的数值(数列长度为奇数时,取正中间的数,长度为偶数时,去中间的两个数的平均) 众数定义为,在一个数列中,出现 ...
- 平均数、中位数和众数及它们之间的关系
本文内容 平均数 中位数 众数 参考资料 演示 最近大 BOSS"迷上"了一个网络游戏(什么游戏就不多说啦-),让我写个程序帮他算一下(现在他让另一个同事写了,我要改 bug 没时 ...
- 平均数、中位数、众数的深刻定义,了解一下
在中学数学领域,常常有学生在考试中会混淆平均数.中位数.众数.深刻了解它们的之间区别,可以避免考试丢分. 方法/步骤 平均数:平均数又称均值.适用:主要用于未分组的初始数据.请看下列一组平均身高计算( ...
- 终于有人把平均数、中位数和众数讲明白了
导读:本文带你了解各种形式的平均值,并理解其重要性. 作者:尼尔·布朗(Neil Browne).斯图尔特·基利(Stuart Keeley) 来源:大数据DT(ID:hzdashuju) 01 平均 ...
- python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...
python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库numpy,这个库不难装,然而,如果单纯只是求极差.平均数.中位 ...
- [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台
参考链接: 在没有库的Python中查找均值,中位数,众数 python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库nu ...
最新文章
- 明日发布组队学习计划!
- 百度PaddleOCR及云平台OCR API详解及示例
- java线程池拒绝策略_Java核心知识 多线程并发 线程池原理(二十三)
- 浅拷贝和深拷贝的应用
- 导线坐标计算软件_8套超全建筑工程测量计算表,输入参数得到精确结果,从此不加班...
- 开发者说PaddleOCR的.NET封装与应用部署
- 【剑指offer】面试题47:礼物的最大价值(Java)
- mysql输出重定向_将MySQL输出内容写入(重定向到)文件
- form data和request payload的区别
- 避免jQuery名字冲突--noConflict()方法
- bzoj1831 逆序对 (dp+树状数组)
- cvErode() 形态腐蚀(可多次)
- 什么是面向对象对象,什么是面向过程,什么是面向对象思想。
- P问题,NP问题,NP完全问题,NP难问题
- caj转pdf python_caj2pdf gui程序: 转换 CAJ 为 PDF。佛系转换,成功与否,皆是玄学。...
- php 学习阶段行 个人小结
- 基于java的个人日程管理系统mysql
- 【WCN6856】WiFi 5G 接口启动失败问题解决
- 【ZF】论文相似度检测 免费论文检测
- 安装vs2015后C#注释变为英文