跪求一道c++题目代码!

跪求一道c++题目代码!above average
2025-02-25 14:47:39
推荐回答(1个)
回答1:

#include 
#include 
#include 
using namespace std;

int main()
{
    int C;
    cin >> C;
    for (int i = 0; i < C; ++i)
    {
        int N;
        cin >> N; //the number of people

        int sum = 0;
        vector scores; //all the scores

        for (int j = 0; j < N; ++j)
        {
            int grade;
            cin >> grade;
            sum += grade;

            scores.push_back(grade);
        }
        double average = (double)sum / N;

        int num_above_average = 0;
        for (vector::iterator it = scores.begin(); it != scores.end(); ++it)
        {
            if (*it > average)
                num_above_average++;
        }
        //
        double percent = (double)num_above_average / N;
        cout << setprecision(3) << std::fixed << percent * 100 << "%" << endl;
    }
    return 0;
}