책 내용 질문하기
241페이지 알고리즘 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
241
조회수
39
작성일
2018-07-31
작성자
탈퇴*원
첨부파일

동영상 강의에서는 3번 괄호에 B[i] = 0이라고 하셨는데

위 반복문에서 i = 14, 2까지니까 i = 2인거 아닌가요?

그리고 답에 B[1] = 0 이라고 써도 상관없나요?

답변
2018-08-01 10:16:28

안녕하세요. 길벗 수험서 운영팀입니다.

B[1]이라고 써도 됩니다.

12번 조건문에 도달했을 때 i가 1이되는 이유는 조건문을 For문으로 변환해보면 알 수 있습니다.

For문 변환시 12번 조건문은 이와 같이 변환됩니다.

For (i = 14; i >= 2; i--)

For와 같은 반복문을 수행할 때, 반복 변수(i)는 최종값(i>=2)을 나타내는 결과가 거짓이 되도록 증가 또는 감소된 후 빠져나갑니다.

즉, i가 2일 때 아래 구문을 실행한 후, 다시 돌아와 i를 1로 바꾼후 i>=2를 비교해보고 거짓이니 아래 구문을 실행하지 않고 for문 밖으로 나가는 것입니다.

(해당 내용은 교재 1권 71p에 있습니다.)

행복한 하루되세요.^^

  • *
    2018-08-01 10:16:28

    안녕하세요. 길벗 수험서 운영팀입니다.

    B[1]이라고 써도 됩니다.

    12번 조건문에 도달했을 때 i가 1이되는 이유는 조건문을 For문으로 변환해보면 알 수 있습니다.

    For문 변환시 12번 조건문은 이와 같이 변환됩니다.

    For (i = 14; i >= 2; i--)

    For와 같은 반복문을 수행할 때, 반복 변수(i)는 최종값(i>=2)을 나타내는 결과가 거짓이 되도록 증가 또는 감소된 후 빠져나갑니다.

    즉, i가 2일 때 아래 구문을 실행한 후, 다시 돌아와 i를 1로 바꾼후 i>=2를 비교해보고 거짓이니 아래 구문을 실행하지 않고 for문 밖으로 나가는 것입니다.

    (해당 내용은 교재 1권 71p에 있습니다.)

    행복한 하루되세요.^^

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