题解
2023-08-10 14:50:39
发布于:浙江
1阅读
0回复
1点赞
#include<bits/stdc++.h>
using namespace std;
string grade_lst[9] = {};
int lst[9][101] = {};
int main(){
int n;
cin >> n;
for (int i = 1 ; i <= n ; i++)
for (int j = 1 ; j <= 8 ; j++)
cin >> lst[j][i];
for (int i = 1 ; i <= 8 ; i++){
int max = 0 ,min = 101 ,sum = 0;
for (int j = 1 ; j <= n ; j++){ //求最大最小值
if (lst[i][j] > max)
max = lst[i][j];
if (lst[i][j] < min)
min = lst[i][j];
sum += lst[i][j];
}
double average_score = double(sum - max - min) / (n - 2); //求平均值
if (average_score > 95) //判断等级
grade_lst[i] = "A";
else if (average_score > 90)
grade_lst[i] = "B";
else if (average_score > 80)
grade_lst[i] = "C";
else if (average_score > 70)
grade_lst[i] = "D";
else if (average_score > 60)
grade_lst[i] = "E";
else if (average_score > 30)
grade_lst[i] = "F";
else
grade_lst[i] = "G";
}
for (int i = 1 ; i <= 8 ; i++)
cout << grade_lst[i] << " ";
return 0;
}
这里空空如也
有帮助,赞一个