在C++中,给所有学生加分且不超过100分后,最多有多少学生及格


在本教程中,我们将讨论一个程序,该程序用于查找在给所有学生加分且不超过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

更新于: 2020年7月10日

109 次查看

开启你的职业生涯

完成课程并获得认证

开始学习
广告