책 내용 질문하기
질문요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
77
작성일
2017-04-10
작성자
첨부파일

1권

53쪽 20을 8진수로 바꾸면 16이라고 나오는데 풀이는 24라고 풀이 올렸는데 오탄가요?

354쪽 8번은 빼고 9번은 더하고 이유가먼데요?

187쪽 i=0부터 d까지면 1개더 많은거 아닌가

187쪽 d가 4면 01234 5개고

186쪽 1234인데

기출문제

98쪽 1)번 답은 어디에 근거가 있나요?

답변
2017-04-11 09:36:01

안녕하세요.

1)

scanf("%d %o", &i, &j);

위 문장에서 20 20을 입력받았다면

첫 번째 20은 %d에 의해 10진수 저장되므로 i에는 20이 저장됩니다.

두 번째 20은 %o에 의해 8진수로 저장되므로 j에는 20이 8진수로 변환된 값 16이 저장됩니다.

10진수 20을 8진수로 변환하면 16이 됩니다.

8진수 20을 10진수로 변환하면 24가 됩니다.

어느 진수가 기준이 되느냐에 따라 달라집니다.

2)

행렬의 변화가 있는 배열은 각 행과 열의 위치를 적어보면서 이해하면 쉽게 이해할 수 있습니다.

교재 352쪽에 제시된 행렬의 변화표와 함께 확인하세요.

i < m 일때, 즉 중간 행 전에는

x가 7이라고 가정하면 m은 x/2 = 3

L, 즉 열의 끝 위치는 x - i로 구할 수 있습니다.

i는 0 ~ 7-1(6)까지 수행하므로

i가 0일 때 L은 7-0 = 7

i가 1일 때 L은 7-1 = 6

i가 2일 때 L은 7-2 = 5

i >= m 일때, 즉 중간 행부터는

L, 즉 열의 끝 위치는 i+1로 구할 수 있습니다.

i가 3일 때 L은 3+1 = 4

i가 4일 때 L은 4+1 = 5

i가 5일 때 L은 5+1 = 6

i가 6일 때 L은 6+1 = 7

이와 같이 행렬의 변화가 있는 경우에는 반드시 행과 열의 변화 과정을 파악해 보면서 그 값으로 만들기 위한 과정을 유추해 보면 됩니다.

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

  • *
    2017-04-11 09:36:01

    안녕하세요.

    1)

    scanf("%d %o", &i, &j);

    위 문장에서 20 20을 입력받았다면

    첫 번째 20은 %d에 의해 10진수 저장되므로 i에는 20이 저장됩니다.

    두 번째 20은 %o에 의해 8진수로 저장되므로 j에는 20이 8진수로 변환된 값 16이 저장됩니다.

    10진수 20을 8진수로 변환하면 16이 됩니다.

    8진수 20을 10진수로 변환하면 24가 됩니다.

    어느 진수가 기준이 되느냐에 따라 달라집니다.

    2)

    행렬의 변화가 있는 배열은 각 행과 열의 위치를 적어보면서 이해하면 쉽게 이해할 수 있습니다.

    교재 352쪽에 제시된 행렬의 변화표와 함께 확인하세요.

    i < m 일때, 즉 중간 행 전에는

    x가 7이라고 가정하면 m은 x/2 = 3

    L, 즉 열의 끝 위치는 x - i로 구할 수 있습니다.

    i는 0 ~ 7-1(6)까지 수행하므로

    i가 0일 때 L은 7-0 = 7

    i가 1일 때 L은 7-1 = 6

    i가 2일 때 L은 7-2 = 5

    i >= m 일때, 즉 중간 행부터는

    L, 즉 열의 끝 위치는 i+1로 구할 수 있습니다.

    i가 3일 때 L은 3+1 = 4

    i가 4일 때 L은 4+1 = 5

    i가 5일 때 L은 5+1 = 6

    i가 6일 때 L은 6+1 = 7

    이와 같이 행렬의 변화가 있는 경우에는 반드시 행과 열의 변화 과정을 파악해 보면서 그 값으로 만들기 위한 과정을 유추해 보면 됩니다.

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

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