책 내용 질문하기
2017 시나공 정보처리기사 실기 특별개정판 p469 문제3번 디버딩 질뭉이요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
469
조회수
121
작성일
2017-03-17
작성자
첨부파일
이해가 안가는 부분은 디버깅에 누적되는 과정입니다. numary[j]+=numary[i]를 통해서 디버깅표에 누적이 되는 건 알겠는데 어떤식으로 디버깅에 값이 입력 되는 지를 모르겠습니다.ㄷㄷㄷ
답변
2017-03-17 10:58:45

안녕하세요.

numAry에는 1, 0, 0, 0, 0 이 저장되어 있습니다.

numAry[0]에는 1이

numAry[1]에는 0이

numAry[2]에는 0이

numAry[3]에는 0이

numAry[4]에는 0이 저장되어 있는 것이죠.

바깥쪽 for문

j는 초기값 0을 가지고 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

안쪽 for문

i는 초기값 0을 가지고 종료값 i

다시

바깥쪽 for문

j는 증가값 ++j로 인해 1 증가되어 1이된 상태에서 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

안쪽 for문

i는 초기값 0을 가지고 종료값 i

numAry[J] += numAry[i];를 수행하여

numAry[1]에 numAry[0]의 값을 누적합니다. 그러면 아래와 같이 numAry[1]의 값이 변경됩니다.

numAry[0]에는 1

numAry[1]에는 1

numAry[2]에는 0

numAry[3]에는 0

numAry[4]에는 0이 저장되어 있습니다.

안쪽 for문

i는 증가값 ++i로 인해 1 증가되어 1이된 상태에서 종료값 i

다시

바깥쪽 for문

j는 증가값 ++j로 인해 1 증가되어 2가된 상태에서 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

안쪽 for문

i는 초기값 0을 가지고 종료값 i

numAry[J] += numAry[i];를 수행하여

numAry[2]에 numAry[0]의 값을 누적합니다. 그러면 아래와 같이 numAry[2]의 값이 변경됩니다.

numAry[0]에는 1

numAry[1]에는 1

numAry[2]에는 1

numAry[3]에는 0

numAry[4]에는 0이 저장되어 있습니다.

안쪽 for문

i는 증가값 ++i로 인해 1 증가되어 1이된 상태에서 종료값 i

numAry[J] += numAry[i];를 수행하여

numAry[2]에 numAry[1]의 값을 누적합니다. 그러면 아래와 같이 numAry[2]의 값이 변경됩니다.

numAry[0]에는 1

numAry[1]에는 1

numAry[2]에는 2

numAry[3]에는 0

numAry[4]에는 0이 저장되어 있습니다.

안쪽 for문

i는 증가값 ++i로 인해 1 증가되어 2가된 상태에서 종료값 i

위와 같은 과정으로 이후 과정을 계속해서 수행합니다.

수행 과정을 469쪽 디비겅 표와 함께 이해하시면 쉽게 이해하실 수 있습니다.

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

  • *
    2017-03-17 10:58:45

    안녕하세요.

    numAry에는 1, 0, 0, 0, 0 이 저장되어 있습니다.

    numAry[0]에는 1이

    numAry[1]에는 0이

    numAry[2]에는 0이

    numAry[3]에는 0이

    numAry[4]에는 0이 저장되어 있는 것이죠.

    바깥쪽 for문

    j는 초기값 0을 가지고 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

    안쪽 for문

    i는 초기값 0을 가지고 종료값 i

    다시

    바깥쪽 for문

    j는 증가값 ++j로 인해 1 증가되어 1이된 상태에서 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

    안쪽 for문

    i는 초기값 0을 가지고 종료값 i

    numAry[J] += numAry[i];를 수행하여

    numAry[1]에 numAry[0]의 값을 누적합니다. 그러면 아래와 같이 numAry[1]의 값이 변경됩니다.

    numAry[0]에는 1

    numAry[1]에는 1

    numAry[2]에는 0

    numAry[3]에는 0

    numAry[4]에는 0이 저장되어 있습니다.

    안쪽 for문

    i는 증가값 ++i로 인해 1 증가되어 1이된 상태에서 종료값 i

    다시

    바깥쪽 for문

    j는 증가값 ++j로 인해 1 증가되어 2가된 상태에서 종료값 j<5 조건에 만족하므로 안쪽 for문을 수행합니다.

    안쪽 for문

    i는 초기값 0을 가지고 종료값 i

    numAry[J] += numAry[i];를 수행하여

    numAry[2]에 numAry[0]의 값을 누적합니다. 그러면 아래와 같이 numAry[2]의 값이 변경됩니다.

    numAry[0]에는 1

    numAry[1]에는 1

    numAry[2]에는 1

    numAry[3]에는 0

    numAry[4]에는 0이 저장되어 있습니다.

    안쪽 for문

    i는 증가값 ++i로 인해 1 증가되어 1이된 상태에서 종료값 i

    numAry[J] += numAry[i];를 수행하여

    numAry[2]에 numAry[1]의 값을 누적합니다. 그러면 아래와 같이 numAry[2]의 값이 변경됩니다.

    numAry[0]에는 1

    numAry[1]에는 1

    numAry[2]에는 2

    numAry[3]에는 0

    numAry[4]에는 0이 저장되어 있습니다.

    안쪽 for문

    i는 증가값 ++i로 인해 1 증가되어 2가된 상태에서 종료값 i

    위와 같은 과정으로 이후 과정을 계속해서 수행합니다.

    수행 과정을 469쪽 디비겅 표와 함께 이해하시면 쉽게 이해하실 수 있습니다.

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

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