책 내용 질문하기
빈칸넣기 질문합니다
도서
2019 시나공 정보처리기능사 실기
페이지
182
조회수
135
작성일
2019-09-14
작성자
탈퇴*원
첨부파일

동그라미 4번 답이 왜 M인지 궁금합니다.

답지 풀이를 보면 <행이 바뀔 때 각 행의 첫 열에 저장되는 값은 행을 나타내는 값과 같아야 하므로 K에 M을 치환한다> 라고 되어있는데,

플로차트를 보면 M이 증가되는 것은 K의 값이 바뀐 후인데 왜 K에 M을 치환하나요? M+1 아닌가요?

답지의 디버깅을 봐도 k값이 1에서 8로 반복되는것이 이상합니다. K값이 7 초과가 되면 k값이 1로 바뀌어야 하는데 말이죠,,,,

 

답변
2019-09-16 10:48:56

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

 

별지 183쪽 해설지 기준의 번호를 참고해주세요.

 

11번에는 a[m,7]=k를 저장한 이후 도착하게 됩니다.

그럼 그 다음에는 다음 열을 시작할 준비를 해야하기 때문에 k의 초기값을 잡아줘야 하는데, 이 때 k의 초기값은 각 열의 주소와 동일합니다.

(배열A의 1열은 1부터 시작, 2열은 2부터 시작, 3열은 3부터 시작...)

 

한 열의 마지막이 7로 끝나는 첫 열을 제외하고는 k는 8까지 진행됩니다.

여기서 중요한 점은 9번이 진행될 시점에서 k가 8인 경우는 존재하지 않죠.

6번에서 8이 된 경우 이를 7~8번에서 k를 1로 초기화하는 작업을 수행하기 때문입니다.

디버깅 표에서는 실제 결과에 반영되지 않더라도 변수의 값 변화를 모두 기록하기 때문에 k가 8로 변화하는 시점까지 기록됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-16 10:48:56

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

     

    별지 183쪽 해설지 기준의 번호를 참고해주세요.

     

    11번에는 a[m,7]=k를 저장한 이후 도착하게 됩니다.

    그럼 그 다음에는 다음 열을 시작할 준비를 해야하기 때문에 k의 초기값을 잡아줘야 하는데, 이 때 k의 초기값은 각 열의 주소와 동일합니다.

    (배열A의 1열은 1부터 시작, 2열은 2부터 시작, 3열은 3부터 시작...)

     

    한 열의 마지막이 7로 끝나는 첫 열을 제외하고는 k는 8까지 진행됩니다.

    여기서 중요한 점은 9번이 진행될 시점에서 k가 8인 경우는 존재하지 않죠.

    6번에서 8이 된 경우 이를 7~8번에서 k를 1로 초기화하는 작업을 수행하기 때문입니다.

    디버깅 표에서는 실제 결과에 반영되지 않더라도 변수의 값 변화를 모두 기록하기 때문에 k가 8로 변화하는 시점까지 기록됩니다.

     

    행복한 하루되세요 :)

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