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

p360과 p387을 90도 회전하는 문제에서

360 - 2번 답안은 b[i][6-i]이고 p387 - 3 답안은 L = 6-H입니다.

360은 b[i][j], 387은 p[y][h]인데

360에서 는 6 - 행을 수행하고

387에서 6 - 열을 수행하는지 모르겠습니다.

답변
2017-04-13 09:58:05

안녕하세요.

행열이 변화되는 경우는 행렬이 변화할 위치를 미리 파악한 후 그 위치에 값이 저장되도록 반복 패턴을 만들면 됩니다.

이는 공통적인 내용이므로 우선 360쪽의 내용을 예로 들어 설명하겠습니다.

i, 행이 5~1까지 변화할 때 J, 열은 i, 즉 행 번호로 시작하여 5로 끝나는 규칙이 있습니다. 이 규칙을 적용하기 위한 수식을 만들면

B[J][6-i] = A[i][J]

i가 1~5까지 변화할 때

J도 1~5까지 변화하므로

A[1][1]은 B[1][5]로 이동합니다.

A[1][2]은 B[2][5]로 이동합니다.

A[1][3]은 B[3][5]로 이동합니다.

A[1][4]은 B[4][5]로 이동합니다.

A[1][5]은 B[5][5]로 이동합니다.

A[2][1]은 B[1][4]로 이동합니다.

A[2][2]은 B[2][4]로 이동합니다.

A[2][3]은 B[3][4]로 이동합니다.

.

.

.

이는 358쪽에 제시된 배열의 저장 형태를 참고해서 이해해 보세요.

나머지 내용에 이에 준하여 파악해 보세요.

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

B[5][1] = A[5][5]

  • *
    2017-04-13 09:58:05

    안녕하세요.

    행열이 변화되는 경우는 행렬이 변화할 위치를 미리 파악한 후 그 위치에 값이 저장되도록 반복 패턴을 만들면 됩니다.

    이는 공통적인 내용이므로 우선 360쪽의 내용을 예로 들어 설명하겠습니다.

    i, 행이 5~1까지 변화할 때 J, 열은 i, 즉 행 번호로 시작하여 5로 끝나는 규칙이 있습니다. 이 규칙을 적용하기 위한 수식을 만들면

    B[J][6-i] = A[i][J]

    i가 1~5까지 변화할 때

    J도 1~5까지 변화하므로

    A[1][1]은 B[1][5]로 이동합니다.

    A[1][2]은 B[2][5]로 이동합니다.

    A[1][3]은 B[3][5]로 이동합니다.

    A[1][4]은 B[4][5]로 이동합니다.

    A[1][5]은 B[5][5]로 이동합니다.

    A[2][1]은 B[1][4]로 이동합니다.

    A[2][2]은 B[2][4]로 이동합니다.

    A[2][3]은 B[3][4]로 이동합니다.

    .

    .

    .

    이는 358쪽에 제시된 배열의 저장 형태를 참고해서 이해해 보세요.

    나머지 내용에 이에 준하여 파악해 보세요.

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

    B[5][1] = A[5][5]

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