在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

更新於: 2020年7月10日

109 次檢視

開啟你的職業生涯

完成課程並獲得認證

開始學習
廣告