학생 점수를 입력하고, 가장 좋은 점수를 구한 후, 다음 규칙에 따라 등급을 결정하는 프로그램을 작성하여라.
(문제 출처 - C++로 시작하는 객체지향 프로그래밍)
#include <iostream>
using namespace std;
int main()
{
const int MAX_NUMBER_OF_STUDENTS = 100;
int scores[MAX_NUMBER_OF_STUDENTS];
int best = 0;
int score = 0;
char grade;
int students = 0;
cout << "Enter the number of students: ";
cin >> students;
cout << "Enter " << students << " scores: ";
for (int i = 0; i < students; i++)
{
cin >> score;
scores[i] = score;
if (scores[i] > best)
best = scores[i];
}
for (int i = 0; i < students; i++)
{
if (scores[i] >= best - 10)
grade = 'A';
else if (scores[i] >= best - 20)
grade = 'B';
else if (scores[i] >= best - 30)
grade = 'C';
else if (scores[i] >= best - 40)
grade = 'D';
else
grade = 'F';
cout << "Student " << i << " score is " << scores[i] <<
" and grade is " << grade << endl;
}
return 0;
}
int i = 0; // 안 써도 됐는데 다음부터는 수정을 잘 하자 추가