책 내용 질문하기
정보처리기사 모의고사 4회 문제 162페이지
도서
[2012] 정보처리기사 실기
페이지
조회수
141
작성일
2012-04-12
작성자
첨부파일

이 문제에서 CNT = CNT- 1 을 하였는데

예를 들어 3개의 값을 입력 받았으면 전체 CNT 는 3 이 되어야 하는거 아닌가요 ?

왜 CNT 에 -1 을 해서 2로 만들죠 ? 그럼 전체 CNT는 2가 되는거잖아요 ?

그리고 그렇게 되면 아래의 1번 답이

i <= (① ) 여기서에서 답은 CNT인데

위에서 CNT = CNT - 1을 했으므로 가 2로 되서 RANK(1) RANK(2) 만 1로 초기화되고

RANK(3)은 1로 초기화가 안되는데 ??? 맞는건가요 ? CNT = CNT - 1이요 ?

답변
2012-04-13 10:09:50

안녕하세요.

파일에서 자료를 읽어오는 과정 때문입니다.

자료가 3건이 있다면

첫번째 자료를 읽고

두번째 자료를 읽고

세번째 자료를 읽고 나서 다 읽었다면 판단하지 못합니다. 컴퓨터는 그래서 한번 더 읽으로 가는거죠.

그런 다음 자료가 없음을 알게 됩니다.

결국 가져온 자료를 3건 이지만 읽은 횟수는 4번이 되어 -1을 해서 실제 자료의 개수를 파악하는 것입니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2012-04-13 10:09:50

    안녕하세요.

    파일에서 자료를 읽어오는 과정 때문입니다.

    자료가 3건이 있다면

    첫번째 자료를 읽고

    두번째 자료를 읽고

    세번째 자료를 읽고 나서 다 읽었다면 판단하지 못합니다. 컴퓨터는 그래서 한번 더 읽으로 가는거죠.

    그런 다음 자료가 없음을 알게 됩니다.

    결국 가져온 자료를 3건 이지만 읽은 횟수는 4번이 되어 -1을 해서 실제 자료의 개수를 파악하는 것입니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.