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
가 되지 않아요.. 도와주세요 ㅠㅠ
안녕하세요.
입력받은 값이 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과 같이 변경됩니다.
오늘도 즐거운 하루 되세요.
"