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