책 내용 질문하기
"
2012년 정보처리 기능사 7월14일 기출문제 디버깅 해주세요..
도서
[2012] 정보처리기능사 실기
페이지
73
조회수
157
작성일
2012-07-26
작성자
첨부파일
2012년 7월14일 알고리즘 문제 정수로 입력도니 숫자를 문자로 변환하여 출력하는 순서도이다..라고 햇는데
교재에 비슷한 문제 상세하게 설명한거 잇나요?? 찾아봐도 없어서요....
부탁드립니다..
담달에 시험보거든요..
부탁드릴게요...
수고하세요
답변
2012-07-27 09:20:04
안녕하세요.
만일 1234라는 값이 입력되었다면 0번째 배열부터
A(0) = 4
A(1) = 3
A(2) = 2
A(3) = ,
A(4) = 1
432,1이 저장됩니다.
그런 다음 출력할 때는 마지막 위치에서 부터 A(0)까지 거꾸로 출력합니다.
또한 M%10의 과정은 배열에 값을 저장하기 위한 과정으로
i+1 % 4에 의해 i가 0일 때 나머지가 1이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M/10에 의해 1234 / 10의 몫인 123이 다시 M에 저장되고 나머지인 4는 배열 A(0)에 저장됩니다.
그런 다음 i가 증가합니다. i는 1이 됩니다.
위로 이동 후 M이 0이 아니므로 반복하여
i+1 % 4에 의해 i가 1일 때 나머지가 2가 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M/10에 의해 123 / 10의 몫인 12가 다시 M에 저장되고 나머지인 3은 배열 A(1)에 저장됩니다.
그런 다음 i가 증가합니다. i는 2가 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
i+1 % 4에 의해 i가 2일 때 나머지가 3이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.
M/10에 의해 12 / 10의 몫인 1이 다시 M에 저장되고 나머지인 2는 배열 A(2)에 저장됩니다.
그런 다음 i가 증가합니다. i는 3이 됩니다.
위로 이동 후 M이 0이 아니므로 다시 반복하여
i+1 % 4에 의해 i가 3일 때 나머지가 0이 되므로 A(3)에 ,가 저장된 후 i가 증가합니다. i는 4가 됩니다.
M/10에 의해 1 / 10의 몫인 0이 다시 M에 저장되고 나머지인 1은 배열 A(4)에 저장됩니다.
그런 다음 i가 증가합니다. i는 5가 됩니다.
위로 이동 후 M이 0이므로 변환 과정을 끝내고 오른쪽의 출력 과정을 수행합니다.
현재 i가 5이므로
i=i-1에 의해 i는 4가 됩니다.
i >= 0 에서 Yes이므로 A(4), 즉 1을 출력합니다.
i=i-1에 의해 i는 3이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(3), 즉 ,를 출력합니다.
i=i-1에 의해 i는 2가 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(2), 즉 2를 출력합니다.
i=i-1에 의해 i는 1이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(1), 즉 3을 출력합니다.
i=i-1에 의해 i는 0이 됩니다.
반복하여
i >= 0 에서 Yes이므로 A(0), 즉 4을 출력합니다.
i=i-1에 의해 i는 -1이 됩니다.
반복하여
i >= 0 에서 No이므로 종료됩니다.
오늘도 즐거운 하루 되세요.
-
*2012-07-27 09:20:04
안녕하세요.
만일 1234라는 값이 입력되었다면 0번째 배열부터A(0) = 4A(1) = 3A(2) = 2A(3) = ,A(4) = 1432,1이 저장됩니다.그런 다음 출력할 때는 마지막 위치에서 부터 A(0)까지 거꾸로 출력합니다.또한 M%10의 과정은 배열에 값을 저장하기 위한 과정으로i+1 % 4에 의해 i가 0일 때 나머지가 1이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.M/10에 의해 1234 / 10의 몫인 123이 다시 M에 저장되고 나머지인 4는 배열 A(0)에 저장됩니다.그런 다음 i가 증가합니다. i는 1이 됩니다.위로 이동 후 M이 0이 아니므로 반복하여i+1 % 4에 의해 i가 1일 때 나머지가 2가 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.M/10에 의해 123 / 10의 몫인 12가 다시 M에 저장되고 나머지인 3은 배열 A(1)에 저장됩니다.그런 다음 i가 증가합니다. i는 2가 됩니다.위로 이동 후 M이 0이 아니므로 다시 반복하여i+1 % 4에 의해 i가 2일 때 나머지가 3이 되므로 No가 되어 바로 아래쪽으로 처리를 수행합니다.M/10에 의해 12 / 10의 몫인 1이 다시 M에 저장되고 나머지인 2는 배열 A(2)에 저장됩니다.그런 다음 i가 증가합니다. i는 3이 됩니다.위로 이동 후 M이 0이 아니므로 다시 반복하여i+1 % 4에 의해 i가 3일 때 나머지가 0이 되므로 A(3)에 ,가 저장된 후 i가 증가합니다. i는 4가 됩니다.M/10에 의해 1 / 10의 몫인 0이 다시 M에 저장되고 나머지인 1은 배열 A(4)에 저장됩니다.그런 다음 i가 증가합니다. i는 5가 됩니다.위로 이동 후 M이 0이므로 변환 과정을 끝내고 오른쪽의 출력 과정을 수행합니다.현재 i가 5이므로i=i-1에 의해 i는 4가 됩니다.i >= 0 에서 Yes이므로 A(4), 즉 1을 출력합니다.i=i-1에 의해 i는 3이 됩니다.반복하여i >= 0 에서 Yes이므로 A(3), 즉 ,를 출력합니다.i=i-1에 의해 i는 2가 됩니다.반복하여i >= 0 에서 Yes이므로 A(2), 즉 2를 출력합니다.i=i-1에 의해 i는 1이 됩니다.반복하여i >= 0 에서 Yes이므로 A(1), 즉 3을 출력합니다.i=i-1에 의해 i는 0이 됩니다.반복하여i >= 0 에서 Yes이므로 A(0), 즉 4을 출력합니다.i=i-1에 의해 i는 -1이 됩니다.반복하여i >= 0 에서 No이므로 종료됩니다.오늘도 즐거운 하루 되세요.