책 내용 질문하기
210쪽 플로차트
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
210
조회수
41
작성일
2017-07-21
작성자
탈퇴*원
첨부파일

플로차트 4번째에 i<=10 이라고 되있는데 10보다 작거나 같다면 10일때도 i를 한번더 플러스해줘서 11이되지않나요? i<10으로 해야하지않나요

죄송한데 하나더 부탁드리겠습니다.

219페이지 c언어코드에서 7번째입니다.

7번째에서 b2[i]=b2[i] %2 이렇게나와있는데 이진법이기때문에 1아님 0만나올텐데 2로 나눈다는게 무슨말이죠?

답변
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이 저장됩니다.

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

  • *
    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이 저장됩니다.

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

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