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