【题目描述】

医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。 现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。

【输入】

输入的第一行是一个正整数n(2<n≤300),表明共有n个样本。 以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为109/L。数与数之间以一个空格分开。

【输出】

输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是10^9/L。计算结果需保留到小数点后2位。

【输入样例】

5
12.0
13.0
11.0
9.0
10.0

【输出样例】

11.00 1.00

【代码】

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{int n;cin>>n;double a[n],max,min,s;int max_i,min_i;//循环n次 输入数组a  并求出最大值 最小值的数及其下标  所有数的和 for(int i=0;i<n;i++)  {cin>>a[i];if(i==0){max=a[0];min=a[0];            }else{if(a[i]>max) {max=a[i];max_i=i;}if(a[i]<min){min=a[i];min_i=i;}}s+=a[i];  //数组a的累加和 }s=1.0*(s-max-min)/(n-2); //减去最大最小数 后的平均数 double e=0;   //差值 for(int i=0;i<n;i++){if(i==max_i||i==min_i) continue; //遇到那个抹去的最大最小值跳过 if(fabs(a[i]-s)>e) e=fabs(a[i]-s);//当前值减去平均值的绝对值 大于误差值 则 修改误差值 }  printf("%.2lf %.2lf\n",s,e);//保留两位小数输出return 0;
}

1114:白细胞计数(C C++)相关推荐

  1. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  2. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  3. 信息学奥赛一本通(1114:白细胞计数)

    1114:白细胞计数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 42906     通过数: 14315 [题目描述] 医院采样了某临床病例治疗期间的白细胞数 ...

  4. 1114:【白细胞计数】

    1114:白细胞计数 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的 ...

  5. 1109:开关灯 1114:白细胞计数

    感觉北方好冷啊,一冷就想进入冬眠状态是怎么回事...还是好好练题吧 1109:开关灯 #include <iostream>  using namespace std; int main( ...

  6. 信息学奥赛一本通1114:白细胞计数 视频题解

    信息学奥赛一本通1114:白细胞计数 视频题解 1114:白细胞计数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 38224 通过数: 12593 [题目描述] 医院采样了某临 ...

  7. 1114:白细胞计数

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12878 通过数: 4298 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...

  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1114:白细胞计数

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12460 通过数: 4172 [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效 ...

  9. 1114:白细胞计数(C++)

    [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n−2 ...

  10. 【信息学奥赛一本通】1114:白细胞计数

    [题目描述] 医院采样了某临床病例治疗期间的白细胞数量样本nn份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这nn份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n ...

最新文章

  1. 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
  2. “挨踢民工”的奇葩生活录
  3. P3166-[CQOI2014]数三角形【GCD】
  4. 自定义控件_VIewPager显示多个Item
  5. java并发编程(十七)内存操作总结
  6. 计算机视觉论文-2021-06-25
  7. Swift 提示 error running playground...
  8. FFmpeg的编解码(二)
  9. oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
  10. 【离散数学】第五版前四章知识网图
  11. 华为平板解锁工具_华为平板M6 10.8英寸首发评测 办公+影音+智能全面开花
  12. html tr行内样式左对齐,探索CSS单行文字居中,多行文字居左的实现方式
  13. 优知学院创始人陈睿:怎样做好一个创业公司CTO?
  14. 计算机房屋出租系统毕业设计选题意义的说明
  15. WkwebView调节字体大小获取高度
  16. 【git】Git版本控制
  17. RESTFul与RESTFul案例
  18. Python资源大全--收藏好
  19. Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、
  20. jep使用_JEP 374:禁用和弃用偏向锁定

热门文章

  1. Linux格式化命令
  2. 智慧社区安防和雪亮工程建设方案
  3. python自动交易脚本_python交易库 Python自动化交易 - 网银支付 - 服务器之家
  4. 职务与职级并行套改表_职务职级并行套改细则有哪些变化?2019职务与职级并行实施细则...
  5. 如何在Hive、MySQL、Oracle中分别添加自增序号
  6. 为什么玩家总是留不住?试试这样搭建社交生态
  7. 罗技K380搭配iPad快捷键使用
  8. 数据资产管理活动职能
  9. php 控制usb口,五种方法限制计算机禁用USB接口
  10. 针对服装行业管理痛点作出分析