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 - 열을 수행하는지 모르겠습니다.
안녕하세요.
행열이 변화되는 경우는 행렬이 변화할 위치를 미리 파악한 후 그 위치에 값이 저장되도록 반복 패턴을 만들면 됩니다.
이는 공통적인 내용이므로 우선 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]