1 条题解

  • 0
    @ 2025-10-30 10:55:12

    思路分析

    1. 任务拆解:

    • 读取整数个数n
    • 读取n个整数并计算总和
    • 对数组进行降序排序
    • 计算平均数、众数和中位数
    • 按格式输出三个统计量

    2. 关键点分析:

    • 平均数:总和除以个数,保留2位小数
    • 中位数:排序后中间位置的数(奇数取中间,偶数取中间两个的平均值)
    • 众数:出现次数最多的数(如有多个,取最后一个出现的)
    • 使用冒泡排序进行降序排列

    3. 步骤规划: 第一步:读取整数个数n 第二步:循环读取整数并累加总和 第三步:计算平均数 第四步:对数组进行降序排序 第五步:计算中位数 第六步:统计众数(找出现次数最多的数) 第七步:按格式输出三个统计量

    4. 代码对应:

    • cin>>n:读取整数个数
    • 第一个for循环:输入整数并计算总和S
    • q=S*1.0/n:计算平均数
    • 排序双重循环:进行降序冒泡排序
    • if(n%2==1)...else...:计算中位数
    • 众数统计循环:遍历统计每个数的出现次数
    • if(ans>max):更新最大出现次数和对应的数
    • printf("%.2lf %d %.1lf",q,l,w):输出平均数、众数、中位数
    • 1

    【入门】求N个整数的平均数、众数和中位数

    信息

    ID
    180
    时间
    1000ms
    内存
    16MiB
    难度
    7
    标签
    (无)
    递交数
    533
    已通过
    129
    上传者