1 条题解
-
0
思路分析
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):输出平均数、众数、中位数
信息
- ID
- 180
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 533
- 已通过
- 129
- 上传者