Problem Description
2017年2月23号,文海中学信息学奥林匹克社团选拔考试顺利进行!
本次选拔共有N位同学报名参加,现在,试卷已经批改完毕!
刘老师想知道本次考试的平均分,以及高于平均分的人数有多少。
现在就把这个任务交给喜欢编程的你吧~
注:如果分数和平均分一样,也计算在内。
Input
输入数据首先是一个正整数C(C<=10),表示有C组测试用例。
每组测试用例占两行,首先一行是一个正整数N(1<N<=59),表示有N位同学参加选拔考试。接下来一行是N个整数Si(0<=Si<=100),表示N位考生的成绩。
Output
每组测试数据输出一行,分别是本次考试的平均成绩(结果保留2位小数)和高于平均分的人数,中间用空格隔开。
Sample Input
2 5 30 40 50 60 70 8 77 88 11 22 33 44 55 66
Sample Output
50.00 3 49.50 4
#include <iostream>
#include <iomanip> //保留小数点所需的头文件
using namespace std;
//成绩统计
main()
{
int n,a,sum,num;
float aver;
cin>>num;
for(int b=0;b<num;b++){
cin>>n;
int a[n],sum=0,x=0;
for(int i=0;i<n;i++){
cin>>a[i];
sum+=a[i];
}
aver=sum*1.0/n;
for(int i=0;i<n;i++){
if(a[i]>=aver)
x++;
}
cout<<fixed<<setprecision(2)<<aver<<" "<<x<<endl;
//cout<<fixed<<setprecision(2)保留两位小数
}
return 0;
}