반응형
행렬 회전에 대한 설명은 정방행렬 90° 회전 (python) 참고
해당 게시글은 C언어 구현 Code만 작성하였습니다.
#include <stdio.h>
int i, j, k, B[4][5][5];
int main() {
int N = 5;
int A[][5] = {
{0, 0, 0, 0, 1},
{0, 0, 0, 0, 1},
{0, 0, 0, 0, 1},
{1, 1, 1, 1, 1},
{0, 0, 0, 0, 1}
};
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
B[0][i][j] = A[i][j];
B[1][N - 1 - j][i] = A[i][j];
B[2][N - 1 - i][N - 1 - j] = A[i][j];
B[3][j][N - 1 - i] = A[i][j];
}
}
for (k = 0; k < 4; ++k) {
for (i = 0; i < N; ++i) {
for (j = 0; j < N; ++j) {
printf("%d ", B[k][i][j]);
}
printf("\n");
}
printf("===================\n");
}
}
Reference
반응형
'알고리즘' 카테고리의 다른 글
연속된 부분 합(연속합) - 3 (DP) (0) | 2021.02.28 |
---|---|
알고리즘 문제에서 시간 복잡도는 어떻게 하는걸까? (빅-오) (0) | 2021.02.28 |
정방행렬 90° 회전 (python) (0) | 2021.02.28 |
PS시 자주 사용하는 함수 모음 (0) | 2021.02.28 |
BFS (Breadth-First Search, 너비 우선 탐색) (0) | 2021.02.27 |
댓글