책 내용 질문하기
실전모의고사 5회
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
181
작성일
2020-07-23
작성자
탈퇴*원
첨부파일

실전모의고사 5회 17번 질문입니다.

for문에서 x=5가 끝나면 printf문으로 이동해서 정답은 12 5라고 생각했는데,

해설을 보니까 배열에서 입력받은 수 7에 가장 가까운 수를 찾아 출력하는 프로그램이라 답이 9 2라고 되어있네요.

7에 가장 가까운 수를 찾으라는 부분이 어디인가요?

정답이 9 2인 이유를 모르겠어요 

답변
2020-07-24 13:42:19

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

 

tmp = arr[x] > find ? arr[x] - find : find - arr[x]; 

위의 코드를 통해 배열의 각 요소와 find(7)과의 차이값을 구합니다.

5면 차이값이 2, 3이명 차이값이 4, 9면 차이값이 2... 이렇게 나오겠죠.

 

새로운 차이값이 기존의 차이값(dif)과 비교하여 작거나 같으면

dif를 새로운 차이값으로 바꿔주고,

result에는 비교 대상이 된 수가 들어가게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-07-24 13:42:19

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

     

    tmp = arr[x] > find ? arr[x] - find : find - arr[x]; 

    위의 코드를 통해 배열의 각 요소와 find(7)과의 차이값을 구합니다.

    5면 차이값이 2, 3이명 차이값이 4, 9면 차이값이 2... 이렇게 나오겠죠.

     

    새로운 차이값이 기존의 차이값(dif)과 비교하여 작거나 같으면

    dif를 새로운 차이값으로 바꿔주고,

    result에는 비교 대상이 된 수가 들어가게 되죠.

     

    행복한 하루되세요 :)

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