Computer >> Máy Tính >  >> Lập trình >> C ++

Số học sinh vượt qua tối đa sau khi trao phần thưởng cho mọi người và không vượt quá 100 điểm trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tìm ra số học sinh vượt qua tối đa sau khi thưởng cho mọi người và không vượt quá 100 điểm.

Đối với điều này, chúng ta sẽ được cung cấp một mảng chứa các dấu của N học sinh. Nhiệm vụ của chúng tôi là thu hút nhiều học sinh vượt qua kỳ thi hơn (yêu cầu 50 điểm) bằng cách cho mỗi học sinh số điểm thưởng như nhau mà không có học sinh nào vượt quá 100 điểm.

Ví dụ

#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;
}

Đầu ra

3