前K名的平均数

题目描述:
小蒜的老师希望知道班上的信息学尖子生的水平如何。老师请小蒜同学帮忙算出班上信息学成绩前K名的平均成绩。
输入格式
输入共有三行:
·第一行:为小蒜所在班级的人数N(其中1<=N<=30);
·第二行:为N个用1个空格隔开的信息学分数(其中分数为700及以内正整数);
·第三行:老师想计算平均数的尖子生人数K。
输出格式
输出一行共一个实数,为信息学分数前K名同学的分数平均数。四舍五入保留两位小数。

image.png

思路:
1、注意:sum和K中需要其中一位为浮点数,或者sum*1.0/K
2、注意:保留小数点的方式
代码:

#include 
// #include 
#include 
// #include 
using namespace std;
int A[35];
int main(){
    int N;
    cin>>N;
    float sum = 0;
    for(int i=0;i>A[i];
    }
    int K;
    cin>>K;
    sort(A,A+N,greater());
    for(int i=0;i

你可能感兴趣的:(前K名的平均数)