※ 자신의 홈 디렉토리에 mkdir FINAL을 수행하여 FINAL 이라는 디렉토리를 만들 것.
※ cd FINAL 한 후 FINAL 디렉토리 안에서 프로그램 작성(필요한 다른 파일도 복사)
※ cp /home/student/public/Programming/fexam/ADATA . 하여 데이터파일 복사
※ ./a.out < ADATA 하여 실행
※ 메일 제목은 반드시 [A]로 시작하고, 내용에는 전체에 대한 설명만 보낼 것(프로그램 파일을 첨부할 필요는 없고, 미완성인 경우 이를 명시할 것)
목포해양대학교의 입시에서 수능 점수는 가중치를 적용하여 환산하여 계산한다. 언어 영역은 120점 만점이 200점으로 환산되어 반영되고, 수리 영역은 80점이 200점으로 환산되어 반영된다. 인문 계열의 경우 사회탐구 점수가, 자연계열의 경우 과학탐구 점수가 반영되는데, 120점 만점이 200점으로 환산된다. 마지막으로 외국어 점수도 80점 만점이 200점 만점으로 환산된다.
예를 들면, A 학생이 언어 80점, 수리 60점, 과학탐구 70점, 외국어 50점을 받았다면, 실제로 환산된 총점은 다음과 같다.
80 X (200/120) + 60 X (200/80) + 70 X (200/120) + 50 X (200/80)
= 133.3 + 150 + 116.7 + 125 = 525
또한, 자연계열 응시자는 수능 총점(400점 만점)의 3% 점수를 가산점으로 부여한다.
다음 함수들을 작성하고, 이를 이용하여 지원자들의 수능 성적을 입력받아 합격자를 결정하고 합격자를 출력하는 프로그램을 작성하시오. 정원은 #define을 이용하여 정의하고, 출력은 수험 번호순으로 각각 하시오. 단 프로그래밍의 편의를 위해 소수점 아래 점수는 버리시오.
(1) 사용자에게 수험번호, 언어영역 점수, 수리영역 점수, 사회 또는 과학탐구 점수, 외국어 점수와 자연계 여부(자연계 학생이면 1, 아니면 0)를 입력받아 배열에 저장하는 함수
(2) 배열을 받아 각 학생의 수능 총점을 계산하는 함수
(3) 배열을 받아 각 학생의 환산 점수를 계산하는 함수
(4) 배열을 환산점수 순으로 정렬하는 함수 (고득점 -> 저득점)
(5) 배열을 수험번호 순으로 정렬하는 함수 (낮은 번호 -> 높은 번호)
(6) 배열과 출력할 줄의 수를 입력받아 결과를 출력하는 함수
출력 예 :
수험번호 언어영역 수리영역 탐구영역 외 국 어 자 연 계 수능총점 환산점수
1 80 60 70 50 X 260 525
5 80 60 70 50 O 260 532