책 내용 질문하기
질문입니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함)
페이지
155
조회수
66
작성일
2016-09-26
작성자
첨부파일

155~156페이지에서,

디버깅표 배열 내용 그대로 디버깅 했을때

B에서 0이 나온부분을 보면, 그 후엔,

K가 한번더 증가했기에, 12345609가 되지 않나요?

뭔가 디버깅하다, 이상하다 싶어서 질문드립니다..

어떻게 된건가요?

답변
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 배열로 이동하게 됩니다.

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

  • *
    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 배열로 이동하게 됩니다.

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

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