책 내용 질문하기
디버깅하다 CONT 값이 이해가 안되요.
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
100
조회수
182
작성일
2014-08-23
작성자
첨부파일

INPUT (1)=1 이 아니면 그레이코드 로 변환하는게 조건이었는데...

문제는 그레이코드 변환을 따라

i=1.3.1

INPUT (i+1)=INPUT(i+2)... 도 이해가 되지 않았고

두 수를 비교해 보는 알고리즘에서 같으면 CONT(i+1)=0 다르면 1이 나오는 그 부분에서

대입을 했는데 왜 디버깅 값이

i INPUT CONT 출력

1 0 0

2 01 10 <-여기서 부터 이해가 안되네요..

3 011 100

4 0111 1001 <-그리고 이 부분도 앞에서 이해가 안되서 그런지 왜 이렇게 되는지.. 이해

5 01110

가 되지 않아요.. 도와주세요 ㅠㅠ

답변
2014-08-25 09:38:27

안녕하세요.

입력받은 값이 01110 이라고 가정하였습니다.

첫번째 값이 이므로 이진수를 그레이코드로 변환하는 과정을 수행해야 합니다.

순서도의 오른쪽 반복문을 수행하는 것이죠.

i는 1부터 3까지 1씩 증가하면서 변화합니다.

INPUT(i+1), 즉 INPUT(2)는 1이고 INPUT(i+2), 즉 INPUT(3)은 1입니다.

두 값이 같으므로 CONT(i+1), 즉 CONT(2)는 0이 됩니다. CONT(1)은 앞선 4번 공그라미 과정에서 INPUT(2)의 값이 그대로 입력되었으므로 CONT(1)은 1입니다. 그래서 CONT값은 1, 10과 같이 변경됩니다.

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

"
  • *
    2014-08-25 09:38:27

    안녕하세요.

    입력받은 값이 01110 이라고 가정하였습니다.

    첫번째 값이 이므로 이진수를 그레이코드로 변환하는 과정을 수행해야 합니다.

    순서도의 오른쪽 반복문을 수행하는 것이죠.

    i는 1부터 3까지 1씩 증가하면서 변화합니다.

    INPUT(i+1), 즉 INPUT(2)는 1이고 INPUT(i+2), 즉 INPUT(3)은 1입니다.

    두 값이 같으므로 CONT(i+1), 즉 CONT(2)는 0이 됩니다. CONT(1)은 앞선 4번 공그라미 과정에서 INPUT(2)의 값이 그대로 입력되었으므로 CONT(1)은 1입니다. 그래서 CONT값은 1, 10과 같이 변경됩니다.

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

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