时间限制: 1.000 Sec 内存限制: 128 MB
提交: 161 解决: 107
[命题人:][下载数据: 30]
提交状态报告
题目描述
考试结束,老师请你帮他找出在平均分数以上的同学。
输入
输入2行。
第一行一个整数n,表示数的个数。
第二行n个整数。
输出
输出多行。
第一行,一个小数,表示平均成绩。保留两位小数。
以下若干行,每行两个整数。
第一个整数,表示从1开始的序号。第二个整数,表示这个同学的成绩。两个整数之间用空格隔开。
样例
输入 复制
10 60 30 80 10 20 40 50 90 70 100
输出 复制
55.00 1 60 3 80 8 90 9 70 10 100
提示
至少两个循环吧。
第一个循环,数组输入,累加求总数。
循环结束,计算出平均数。
第二个循环,查找大于平均数的成绩。
#include <bits/stdc++.h>
using namespace std;
int n,a[1005];
double s=0,v=0;
int main()
{
ios::sync_with_stdio(0);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
s+=a[i];
}
v=s/n*1.0;
cout<<fixed<<setprecision(2)<<v<<endl;
for(int i=1;i<=n;i++)
{
if(a[i]>v)
cout<<i<<' '<<a[i]<<endl;
}
return 0;