본문 바로가기
알고리즘

행렬 90° 회전 (C 언어)

by 까망 하르방 2021. 2. 28.
반응형

행렬 회전에 대한 설명은 정방행렬 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

- 정방행렬 90° 회전 (python)

[Jungol] 1437 같은 모양 찾기

반응형

댓글