155~156페이지에서,
디버깅표 배열 내용 그대로 디버깅 했을때
B에서 0이 나온부분을 보면, 그 후엔,
K가 한번더 증가했기에, 12345609가 되지 않나요?
뭔가 디버깅하다, 이상하다 싶어서 질문드립니다..
어떻게 된건가요?
안녕하세요.
B 배열의 값이 0되는 경우는
A(i)의 값이 6이고 B(J)의 값이 6, 즉 두 값이 같아서 10~12번 과정을 수행하여 A(i)의 값인 6을 C 배열에 넣고 i와 J를 모두 증가시킨 이후입니다. 이때 K는 6인 상태입니다.
그래서 i와 J가 모두 5가 된 상태인데, 이때 A(i)는 9, B(J)는 0이 됩니다.
이제 13번에서 A(i)가 0이 아니므로, 14번으로 가는데 B(J)가 0이므로 CC로 처리가 옮겨집니다.
CC의 22번에서 K가 증가하여 K는 7이 됩니다. 결국 C(K), 즉 C(7)에 A(i), 즉 A(5)의 값인 9가 이동되고
이어서 i가 증가되면서 A(i)가 0이 아닐 때까지 A 배열의 값이 C 배열로 이동하게 됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-09-27 09:27:54
안녕하세요.
B 배열의 값이 0되는 경우는
A(i)의 값이 6이고 B(J)의 값이 6, 즉 두 값이 같아서 10~12번 과정을 수행하여 A(i)의 값인 6을 C 배열에 넣고 i와 J를 모두 증가시킨 이후입니다. 이때 K는 6인 상태입니다.
그래서 i와 J가 모두 5가 된 상태인데, 이때 A(i)는 9, B(J)는 0이 됩니다.
이제 13번에서 A(i)가 0이 아니므로, 14번으로 가는데 B(J)가 0이므로 CC로 처리가 옮겨집니다.
CC의 22번에서 K가 증가하여 K는 7이 됩니다. 결국 C(K), 즉 C(7)에 A(i), 즉 A(5)의 값인 9가 이동되고
이어서 i가 증가되면서 A(i)가 0이 아닐 때까지 A 배열의 값이 C 배열로 이동하게 됩니다.
오늘도 즐거운 하루 되세요.