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]
이렇게 되면 계속 같은 자리에 갱신되는게 아닌가요?
이해가안됩니다.
안녕하세요.
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을 지정하는 것입니다.
오늘도 즐거운 하루 되세요.