在本教程中,我们将讨论一个程序,该程序用于在给每个人加分且不超过100分后找到通过的最大学生。
为此,我们将提供一个包含N个学生分数的数组。我们的任务是通过给每位学生相同数量的加分,而任何学生均不超过100分,使更多的学生通过考试(要求50分)。
#include<iostream> #include<algorithm> using namespace std; int check(int n, int marks[]) { int* x = std::max_element(marks,marks+5); int bonus = 100-(int)(*x); int c = 0; for(int i=0; i<n;i++) { if(marks[i] + bonus >= 50) c += 1; } return c; } int main() { int n = 5; int marks[] = {0, 21, 83, 45, 64}; cout<<check(n, marks)<<endl; return 0; }
输出结果
3