책 내용 질문하기
90도 회전한 배열에서 질문
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
195
조회수
171
작성일
2016-05-23
작성자
첨부파일

배열A를 90도 회전한 결과를 배열B에 이동하는 순서도 입니다.

전문가의 조언 부분에서 A배열 5행부터 옮길수도 있고, 1열부터 옮길 수도 있다고 했는데

A배열 5행부터 옮기는 순서도를 알려주세요.

책에서는 1열부터 옮긴거 같은데

1열부터 옮긴 순서도와 어떤부분이 달라지는지 궁금합니다.

열과 행이 뒤바뀌니까 너무 헷갈려요ㅜㅜ

답변
2016-05-24 09:30:34

안녕하세요.

배열 A를 배열 B로 90도 회전한 결과는

194쪽의 이동 과정 표와 같이

A(1, 1) → B(1, 5)

A(1, 2) → B(2, 5)

.

.

이 됩니다.

이것을

a 표부터 e표의 과정이 아니라

e 표부터 a표의 과정으로 진행할 수도 있다는 것이죠.

결과는 같지만 순서만 다르게 하는 것이죠.

A(5, 1) → B(1, 1)

A(5, 2) → B(2, 1)

과 같은 순서로 해도 결과는 같다는 것인데

이와 같이 하려면

위쪽 A 배열에 숫자 입력 반복문은 같고

아래쪽 B 배열로 이동 반복문에서

바깥쪽 반복문을 i = 5, 1, -1로 변경하고

안쪽 반복문을 J = 1, 5, 1로 변경한 후

⑨번을

B(J, 6-i) = A(i, J)로 변경하면 됩니다.

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

  • *
    2016-05-24 09:30:34

    안녕하세요.

    배열 A를 배열 B로 90도 회전한 결과는

    194쪽의 이동 과정 표와 같이

    A(1, 1) → B(1, 5)

    A(1, 2) → B(2, 5)

    .

    .

    이 됩니다.

    이것을

    a 표부터 e표의 과정이 아니라

    e 표부터 a표의 과정으로 진행할 수도 있다는 것이죠.

    결과는 같지만 순서만 다르게 하는 것이죠.

    A(5, 1) → B(1, 1)

    A(5, 2) → B(2, 1)

    과 같은 순서로 해도 결과는 같다는 것인데

    이와 같이 하려면

    위쪽 A 배열에 숫자 입력 반복문은 같고

    아래쪽 B 배열로 이동 반복문에서

    바깥쪽 반복문을 i = 5, 1, -1로 변경하고

    안쪽 반복문을 J = 1, 5, 1로 변경한 후

    ⑨번을

    B(J, 6-i) = A(i, J)로 변경하면 됩니다.

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

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