C++编程计算平均数、众数和中位数,可以快速解决计算问题

这篇具有很好参考价值的文章主要介绍了C++编程计算平均数、众数和中位数,可以快速解决计算问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明
求N个整数的平均数,众数和中位数。

小知识:

  • 众数
    如有9个数:17 13 17 9 17 17 3 16 17  17出现的次数最多,即为这组数的众数。
    此题保证众数是唯一的。
  • 中位数
    如有9个数:102 170 96 90 97 106 110 182 100
     将这9个数按一定的顺序(从大到小或从小到大)排列后得到:
    182 170 110 106 102 100 97 96 90  正中间的一个数是102,102是这组数的中位数。
    而这10个数:106 99 104 120 107 112 33 102 97 100
    按一定顺序排列后得到:120 112 107 106 104 102 100 99 97 33
    正中间有两个数:104 102,中位数就是这两个数的平均数,即(104+102)/ 2 = 103。

输入格式
第一行为整数N(5 <= N <= 10000 ) 第二行为空格隔开的N个数Ai(0 <= Ai <= 100 )

输出格式
输出空格隔开的平均数 众数 中位数(平均数保留两位小数,中位数保留一位小数)。文章来源地址https://www.toymoban.com/news/detail-466300.html

#include<stdio.h>
int b[101];
int main(){
int n,i,j,s=0,k,temp;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
	scanf("%d",&a[i]);
	k=a[i];
	s=s+k;
	b[k]++;
}
printf("%.2lf ",s*1.0/n);
int t=0;
for(i=0;i<n;i++){
	if(b[t]<b[i]){
		t=i;
	}
}
printf("%d ",t);
for(i=0;i<n-1;i++){
	for(j=0;j<n-1;j++){
		if(a[j]>a[j+1]){
			temp=a[j];
			a[j]=a[j+1];
			a[j+1]=temp;
			
		}
	}
}
if(n%2!=0){
	printf("%.1lf",a[n/2]*1.0);
}else{
	printf("%.1lf",(a[n/2]+a[n/2-1])/2.0);
}
   return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;

void sort(int a[],int n);

int main(){
	int n;
	int a[10000];
	int b[101];
	int m=0;
	double mid=0;
	double avg=0;
	int s=0;  
	
	cin>>n;
	
	for(int i=0;i<n;i++){
		cin>>a[i];
		b[a[i]]++;
		s=s+a[i];
	} 
	int max=0;

	for(int i=0;i<=100;i++){
		if(b[i]>max){
			max=b[i];
			m=i;
		}
	} 

	avg=s*1.0/n;
	
	sort(a,n);

	if(n%2!=0){
		mid=a[n/2];
	} 
	else{
		mid=(a[n/2]+a[n/2-1])*1.0/2;
	}
	
	cout<<setiosflags(ios::fixed)<<setprecision(2)<<avg<<" ";
	cout<<m<<" ";
	cout<<setiosflags(ios::fixed)<<setprecision(1)<<mid<<endl;
}


void sort(int a[],int n){
	int t=0;

	for(int i=0;i<n;i++){
	
		for(int 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;
			}
		}
		
	} 
}


到了这里,关于C++编程计算平均数、众数和中位数,可以快速解决计算问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 643. 子数组最大平均数 I

    643. 子数组最大平均数 I(打卡/简单) 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/maximum-average-subarray-i 题干: 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都

    2024年02月13日
    浏览(43)
  • leetcode 643. 子数组最大平均数 I

    题目描述 解题思路 执行结果 leetcode 643. 子数组最大平均数 I 题目描述 子数组最大平均数 I 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答案。 示例

    2024年02月02日
    浏览(45)
  • 高基数类别特征预处理:平均数编码

    对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用

    2024年02月11日
    浏览(39)
  • 高基数类别特征预处理:平均数编码 | 京东云技术团队

    对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用

    2024年02月10日
    浏览(46)
  • Java中对于List<Map>对象中的相关操作(排序、最大值、最小值、和、平均数)

    一、对List Map 中指定键对应的值进行排序 注意: (1)、升序和降序的主要区别就是方法中调用compareTo方法的对象不同,其余没有变化 (2)、Map集合的getOrDefault方法是为了防止出现空指针异常(如果你的数据都不为空则可以直接用get方法进行取值) 二、获取List Map 中的指定键对应的

    2024年02月16日
    浏览(40)
  • python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数

    python 从键盘输入若干个整数,当输入\\\"-1\\\"\\\"时输入结束,请统计最大值、最小值和平均数 上面题目代码如下: 第一种方法列表方法求: 第二种方法,冒泡排序算法求得 代码中,考虑到-1这种情况,做了如下处理:

    2024年02月06日
    浏览(44)
  • Numpy中统计函数的讲解:平均值、中位数、标准差、方差、最大最小值、求和、加权平均数

    目录 统计函数: Numpy 能方便地求出统计学常见的描述性统计量 一:Numpy中统计函数--平均值 求平均值 二:Numpy中统计函数--中位数 中位数 np.median 平均数和中位数的区别 三:Numpy中统计函数--标准差 求标准差ndarray.std() 四:Numpy中统计函数--方差 求方差ndarray.var() 标准差和方差

    2024年02月06日
    浏览(55)
  • 华为OD机试 - 查找众数及中位数(Java & JS & Python & C & C++)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 众数是指一组数据中出现次数量多的那个数,众数可以是多个。 中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如

    2024年04月08日
    浏览(55)
  • 【华为OD机考 统一考试机试C卷】 查找众数及中位数(C++ Java JavaScript Python)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年02月04日
    浏览(48)
  • SPSS计算极值、平均值、中位数、方差、偏度、峰度、变异系数

      本文介绍基于 SPSS 软件的 经典统计学分析 与 偏度 、 峰度 等常用统计学指标的计算方法。   首先需要说明,本文所述数据的 经典统计学分析 ,包括计算数据的 极值、平均值、中位数、标准差、方差、变异系数、偏度与峰度 等常用统计学指标。   首先,打开 SP

    2024年02月03日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包