Q. 7명의 채점 점수 중에서 최하위 점수와 최상위 점수를 제외한 5명 점수의 평균을 구하는 순서도를 작성하시오. 단, 7명의 채점 점수는 배열에 들어있다.
1. 입력받은 자료가 저장될 배열 A를 선언한다.
2. M은 1씬 누적되며 증가하는 변수이므로 M을 0으로 초기화한다.
3. 입력받은 자료의 수를 세기 위해 1씩 증가시킨다.
4. 점수를 입력 받아 A(M)에 저장한다.
5. 입력받은 자료의 수가 7보다 크거나 같으면 모든 자료를 입력받았으므로 Yes로 가고 아니면 NO로 간다.
1) Yes일 경우, 6번을 진행한다.
2) No일 경우, 3번으로 간다.
6. 첫 번째 점수는 최소값이자 최대값이다. 첫번째 점수를 최소값 Min에 저장한다.
7. 첫 번째 점수를 Max에 저장한다.
8. 첫 번째 점수를 HAP에 저장한다.
9. 배열의 위치를 저장할 변수 i 를 초기화하는 곳이 없다. 여기가 그곳이다. 이미 첫번째 자료가 Min, Max, HAP에 저장, 즉 사용했다는 것을 생각한다.
10. i 가 7보다 크거나 같으면 모든 자료를 처리했으므로 Yes로 가고 아니면 No로 간다.
1) Yes일 경우, 11번으로 간다.
2) No일경우, 배열의 위치를 지정하는 i 를 2부터 7까지 증가시키기 위해 1을 더한다.
3) 점수의 합계에서 최대값과 초소값을 빼려면 점수를 누적해야 한다. 점수를 누적할 변수가 무엇인지부터 찾아본다.
4) A(i)가 최소값 Min보다 작으면 값을 치환하기 위해 Yes로 가고, 아니면 No로 간다.
A. Yes일 경우, 최소값 Min에 A(i)를 치환한다. 그리고 10번으로 간다.
B. No일 경우, A(i)가 최대값 Max보다 크면 값을 치환하기 위해 Yes로 가고, 아니면 No로 간다.
A) Yes일 경우, 최대값 Max에 A(i)를 치환한다. 그리고 10번으로 간다.
B) No일 경우, 10번으로 간다.
11. 합계 HAP에서 최소값 Min과 최대값 Max를 뺀다.
12. 평균을 계산한다.
13. Min, Max, HAP, AVG를 출력하고 끝낸다.
해당 글은 제가 만든 어플을 기준으로 작성하였습니다.
더 많은 정보는 알고리즘 어플을 이용해주세요.
'Study > Algorithm_정보처리기사' 카테고리의 다른 글
[정보처리기사][알고리즘][수학] 7에 가장 가까운 수 구하기 (0) | 2015.08.15 |
---|---|
[정보처리기사][알고리즘][수학] 5의 배수의 개수와 합 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 최대값 구하기 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 진법변환 - 소수점이 포함된 2진수를 10진수로 변환하기 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 10진수를 임의의 진수로 변환하기 (0) | 2015.08.15 |
댓글