플로차트 4번째에 i<=10 이라고 되있는데 10보다 작거나 같다면 10일때도 i를 한번더 플러스해줘서 11이되지않나요? i<10으로 해야하지않나요
죄송한데 하나더 부탁드리겠습니다.
219페이지 c언어코드에서 7번째입니다.
7번째에서 b2[i]=b2[i] %2 이렇게나와있는데 이진법이기때문에 1아님 0만나올텐데 2로 나눈다는게 무슨말이죠?
안녕하세요.
1)
i는 0을 초기값으로 갖고 시작합니다.
③번 동그라미에서 i가 1증가되어 i가 1이 된 상태에서 물어봅니다. i가 10보다 작거나 같은지
작으므로 ⑤번을 수행하여 첫 번째 자료를 입력받습니다.
즉 i의 값을 비교한 후에 자료를 입력받습니다.
자료를 입력받다 ③번 동그라미에서 i가 9가 된다면
④번 동그라미에서 Yes가 되어 9번째 자료를 입력받습니다.
그런 다음 ③번에서 i가 1증가되어 10이 됩니다.
10번째 자료를 받아야 하므로 ④번 동그라미에서 Yes가 되어야 합니다.
그러므로 i < 10 이 아니라 i <= 10으로 10과 같은 경우까지 Yes로 처리를 해야 합니다.
2)
이진수이므로 1과 0만 사용됩니다.
그런데 1과 1이 더해지는 경우가 있습니다.
이 경우에는 현재 값을 0으로 만들고 올림수를 1로 만들어야 합니다.
즉 더해진 결과가 2인 경우 현재 값을 0으로 만들고 올림수를 1 만들어야 한다는 것이죠.
그러므로 더해진 결과를 2로 나눠서 나머지를 현재 값으로 저장하는 것입니다.
2로 나눌 때 현재 값이 1이면 1이 저장되고 2이면 0이 저장됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-07-24 10:13:25
안녕하세요.
1)
i는 0을 초기값으로 갖고 시작합니다.
③번 동그라미에서 i가 1증가되어 i가 1이 된 상태에서 물어봅니다. i가 10보다 작거나 같은지
작으므로 ⑤번을 수행하여 첫 번째 자료를 입력받습니다.
즉 i의 값을 비교한 후에 자료를 입력받습니다.
자료를 입력받다 ③번 동그라미에서 i가 9가 된다면
④번 동그라미에서 Yes가 되어 9번째 자료를 입력받습니다.
그런 다음 ③번에서 i가 1증가되어 10이 됩니다.
10번째 자료를 받아야 하므로 ④번 동그라미에서 Yes가 되어야 합니다.
그러므로 i < 10 이 아니라 i <= 10으로 10과 같은 경우까지 Yes로 처리를 해야 합니다.
2)
이진수이므로 1과 0만 사용됩니다.
그런데 1과 1이 더해지는 경우가 있습니다.
이 경우에는 현재 값을 0으로 만들고 올림수를 1로 만들어야 합니다.
즉 더해진 결과가 2인 경우 현재 값을 0으로 만들고 올림수를 1 만들어야 한다는 것이죠.
그러므로 더해진 결과를 2로 나눠서 나머지를 현재 값으로 저장하는 것입니다.
2로 나눌 때 현재 값이 1이면 1이 저장되고 2이면 0이 저장됩니다.
오늘도 즐거운 하루 되세요.