Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นักเรียนสูงสุดที่จะผ่านหลังจากให้โบนัสกับทุกคนและไม่เกิน 100 คะแนนใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาจำนวนนักเรียนสูงสุดที่จะผ่านหลังจากให้โบนัสกับทุกคนและไม่เกิน 100 คะแนน

สำหรับสิ่งนี้ เราจะได้รับอาร์เรย์ที่มีเครื่องหมายของนักเรียน N งานของเราคือทำให้นักเรียนสอบผ่านมากขึ้น (ต้องใช้คะแนน 50 คะแนน) โดยให้คะแนนโบนัสเท่ากันกับนักเรียนแต่ละคนโดยที่นักเรียนคนใดไม่ได้คะแนนเกิน 100

ตัวอย่าง

#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