책 내용 질문하기
1권 131페이지 46번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
131
조회수
375
작성일
2019-06-23
작성자
탈퇴*원
첨부파일

문제가 전체적으로 이해가 되지 않아요ㅠㅠ 자세히 설명부탁드려요

답변
2019-06-24 15:32:20

안녕하세요 길벗수험서 운영팀입니다.

 

해당 문제는 for문이 역순으로 수행된다는 점만 고려하시면 어려울 것이 없습니다.

 

j가 4일 때 i는 수행되지 않습니다.

j가 3일 때, i는 4, 1회 수행됩니다.

j가 2일 때, i는 4~3, 2회 수행됩니다.

j가 1일 때, i는 4~2, 3회 수행됩니다.

j가 0일 때, i는 4~1, 4회 수행됩니다. 

 

이 때 각 수행될때마다 배열 numAry[j]에 numAry[i]의 값을 합산하여 저장하게 되죠.

 

즉 처음에는 numAry[4]에 3만이 저장되어 있었지만, 이후 반복문을 수행하면서,

numAry[3]은 numAry[4]를 저장하고,

numAry[2]은 numAry[4]~numAry[3]의 합을 저장하고,

numAry[1]은 numAry[4]~numAry[2]의 합을 저장하고, 

numAry[0]은 numAry[4]~numAry[1]의 합을 저장하는 식으로 수행됩니다. 

 

각 변수들의 값 변화에 예의주시 하면서 디버깅표를 직접 작성해보세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-24 15:32:20

    안녕하세요 길벗수험서 운영팀입니다.

     

    해당 문제는 for문이 역순으로 수행된다는 점만 고려하시면 어려울 것이 없습니다.

     

    j가 4일 때 i는 수행되지 않습니다.

    j가 3일 때, i는 4, 1회 수행됩니다.

    j가 2일 때, i는 4~3, 2회 수행됩니다.

    j가 1일 때, i는 4~2, 3회 수행됩니다.

    j가 0일 때, i는 4~1, 4회 수행됩니다. 

     

    이 때 각 수행될때마다 배열 numAry[j]에 numAry[i]의 값을 합산하여 저장하게 되죠.

     

    즉 처음에는 numAry[4]에 3만이 저장되어 있었지만, 이후 반복문을 수행하면서,

    numAry[3]은 numAry[4]를 저장하고,

    numAry[2]은 numAry[4]~numAry[3]의 합을 저장하고,

    numAry[1]은 numAry[4]~numAry[2]의 합을 저장하고, 

    numAry[0]은 numAry[4]~numAry[1]의 합을 저장하는 식으로 수행됩니다. 

     

    각 변수들의 값 변화에 예의주시 하면서 디버깅표를 직접 작성해보세요.

     

    행복한 하루되세요 :)

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