책 내용 질문하기
질문요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
68
작성일
2017-04-11
작성자
첨부파일

1권

187쪽 i=0부터 d까지면 1개더 많은거 아닌가

187쪽 d가 4면 01234 5개고

186쪽 1234인데

197쪽 10번동그리미

a[e+1] e가 1이면 a[2]

e가 0이면 a[1]

이렇게 되면 계속 같은 자리에 갱신되는게 아닌가요?

이해가안됩니다.

답변
2017-04-12 09:55:20

안녕하세요.

1)

d도 -1을 초기값으로 갖고 배열의 첨자로 처음 사용되기 전에 d++을 수행하므로

실제 d는 0부터 사용됩니다.

그러므로 d가 3이 되어서 종료되었다면 d에 의해 배열에는 0 1 2 3 총 4개의 값이 저장되어 있는 것이죠.

그러므로 i도 0부터 d까지 하여 0 1 2 3 총 4개의 값을 출력하는 것입니다.

2)

배열에 값이 저장된 형태 때문입니다. 배열의 위치가 1부터 시작되어

A[1]에 0이 저장되어 있고

A[2]에 1이 저장되어 있고

A[3]에 2이 저장되어 있고

A[4]에 3이 저장되어 있습니다. 즉 첨자 위치보다 1 작은 값이 배열에 저장되어 있는 것이죠.

그래서 몫인 E의 값이 1이면 1을 출력하기 위해 배열의 위치값으로 E+1을 지정하는 것입니다.

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

  • *
    2017-04-12 09:55:20

    안녕하세요.

    1)

    d도 -1을 초기값으로 갖고 배열의 첨자로 처음 사용되기 전에 d++을 수행하므로

    실제 d는 0부터 사용됩니다.

    그러므로 d가 3이 되어서 종료되었다면 d에 의해 배열에는 0 1 2 3 총 4개의 값이 저장되어 있는 것이죠.

    그러므로 i도 0부터 d까지 하여 0 1 2 3 총 4개의 값을 출력하는 것입니다.

    2)

    배열에 값이 저장된 형태 때문입니다. 배열의 위치가 1부터 시작되어

    A[1]에 0이 저장되어 있고

    A[2]에 1이 저장되어 있고

    A[3]에 2이 저장되어 있고

    A[4]에 3이 저장되어 있습니다. 즉 첨자 위치보다 1 작은 값이 배열에 저장되어 있는 것이죠.

    그래서 몫인 E의 값이 1이면 1을 출력하기 위해 배열의 위치값으로 E+1을 지정하는 것입니다.

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

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