※ 자신의 홈 디렉토리에 mkdir FINAL을 수행하여 FINAL 이라는 디렉토리를 만들 것.
※ cd FINAL 한 후 FINAL 디렉토리 안에서 프로그램 작성(필요한 다른 파일도 복사)
※ cp /home/student/public/Programming/fexam/BDATA . 하여 데이터파일 복사
※ ./a.out < BDATA 하여 실행
※ 메일 제목은 반드시 [B]로 시작하고, 내용에는 전체에 대한 설명만 보낼 것(프로그램 파일을 첨부할 필요는 없고, 미완성인 경우 이를 명시할 것)
목포해양대학교의 입시에서 학교생활기록부의 반영 비율은 1학년 20%, 2학년 30%, 3학년 50%로 총 180점이 반영된다. 즉 1학년은 36점, 2학년 54점, 3학년 90점이 반영된다. 이때 교과목은 수학, 과학, 영어 교과목만 반영하는데, 1학년의 경우 20점, 2학년 30점, 3학년 50점을 기본 점수로 받고, 나머지 16점, 24점, 40점은 석차 백분율을 기준으로 부여된다. 예를 들면, 2학년 수학, 과학, 영어 성적의 백분율이 각각 70, 60, 80이었다면, 2학년 반영점수는 다음과 같이 계산된다.
{ (30 + 24 * 70/100) + (30 + 24 * 60/100) + (30 + 24 * 80/100) } / 3
= (46.8 + 44.4 + 49.2) / 3 = 46.7
다음 함수들을 작성하고, 이를 이용하여 지원자들의 3년간 교과목 백분율을 입력받아 반영 점수를 계산하고, 성적순으로 출력하는 프로그램을 작성하시오.
(1) 사용자에게 수험번호, 1학년 수학, 과학, 영어, 2학년 수학, 과학, 영어, 3학년 수학, 과학, 영어 석차 백분율을 입력받아 실수 배열에 저장하는 함수
(2) 배열을 받아 각 학생의 각 학년별 반영 점수와 반영점수 총점을 계산하는 함수
(3) 배열을 반영점수 총점순으로 정렬하는 함수 (고득점 -> 저득점)
(4) 배열과 출력할 줄의 수를 입력받아 결과를 출력하는 함수