Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

모든 사람에게 보너스를 제공하고 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