B. 神奇的计算
Problem ID: 1146
Contest ID: 4176
选做题
时间限制: 1000ms
空间限制: 65536kB
题目描述
编程是很有趣的一门学科,你可以使用程序来完成很多事情。现在老师遇到困难了,他想快速求出一组数据的最大值,最小值,平均值,但是他又不想一个个去计算。老师需要你的帮助,你能求出它们的最大值、最小值,以及平均值么?
输入格式
若干个实数(浮点数或整数)x_ixi,最后以 -1 作为输入的结束。
输出格式
三个实数,每个一行,分别代表最大值、最小值、平均值,保留 6 位小数。
样例
Input 1
1 2 3 4 5 -1
Output 1
5.000000 1.000000 3.000000
数据范围
所有数据都在 double 类型范围内。
样例解释
输入的数据为1, 2, 3, 4, 5,以-1结束。最大值为5.000000,最小值为1.000000,平均值为3.000000。
我的代码:
#include
using namespace std;
int main(){
double x[100],a,num,s;
cin>>a;
double maxi=,mini=;
for(int i=1;i<=a;++i){
cin>>x[i];
if(0==i){
maxi=mini=0;
continue;
}
}
if(maxi<0||mini<0)
cout<<“The value of n is not valid.”;
else
printf(“%6lf”,x[maxi]);
printf(“%6lf”,x[mini]);
printf(“%6lf”,x[(maxi+mini)/2];
return 0;
}