博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
白细胞计数
阅读量:7126 次
发布时间:2019-06-28

本文共 1014 字,大约阅读时间需要 3 分钟。

总时间限制: 1000ms 内存限制: 65536kB 题目链接:http://noi.openjudge.cn/ch0109/08/
描述

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

现在请你编写程序,根据提供的n个样本值,计算出该病例的平均白细胞数量和对应的误差。

输入
输入的第一行是一个正整数n(2 < n <= 300),表明共有n个样本。
以下共有n行,每行为一个浮点数,为对应的白细胞数量,其单位为10^9/L。数与数之间以一个空格分开。
输出
输出为两个浮点数,中间以一个空格分开。分别为平均白细胞数量和对应的误差,单位也是10^9/L。计算结果需保留到小数点后2位。
样例输入
512.013.011.09.010.0
样例输出
11.00 1.00
提示
为避免浮点精度误差过大,请使用double类型。
1 #include
2 int main() 3 { 4 int n,i,maxIndex,minIndex; 5 double a[305],sum,avg; 6 double temp,maxDifferenceValue; 7 scanf("%d",&n); 8 scanf("%lf",&a[0]); 9 maxIndex=minIndex=0;10 sum=a[0];11 for(i=1;i
a[maxIndex]) maxIndex=i;15 if(a[i]
0?temp:-temp);28 if(temp>maxDifferenceValue) maxDifferenceValue=temp;29 }30 }31 printf("%.2lf %.2lf\n",avg,maxDifferenceValue);32 return 0;33 }

 

转载地址:http://wkrel.baihongyu.com/

你可能感兴趣的文章
JAVA多线程问题【2】 synchronized锁机制
查看>>
redis 安装配置
查看>>
案例2
查看>>
手动挂载分区
查看>>
键盘通知
查看>>
构建自己的词典库
查看>>
Graph Data Structures for Beginners
查看>>
@NotNull, @NotEmpty和@NotBlank
查看>>
使用jQuery的ajax实现同步获取返回值
查看>>
HBase 优化,columnFamily和qualifierColumn的设计原则
查看>>
java中Arraylist复制方法
查看>>
关于Kafka 的 consumer 消费者手动提交详解
查看>>
生成excle表格
查看>>
Maven基础篇之安装与目录结构
查看>>
hashMap 与hashtable
查看>>
JVM(四)垃圾回收的实现算法和执行细节
查看>>
input去空格
查看>>
spring boot项目打包成war并在tomcat上运行的步骤
查看>>
Node.js---01、初识NodeJS和Node.js的HTTP服务器搭建
查看>>
分享聚能聊"向代码致敬,寻找你的第83行"话题评论截图,得礼品咯!
查看>>