POST

C언어 배열 90도씩 회전시켜 출력하기

열혈강의 C 406p 도전1

길이가 4x4인 int 형 2차원 배열을 선언하고 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화하자. 그리고 배열의 요소들을 오른쪽 방향으로 90˚씩 이동시켜서 그 결과를 출력하는 프로그램을 작성해 보자. 참고로 배열이 변경되는 형태는 다음과 같다.



#include<stdio.h>


int main(void) {

int array[][4] = {

{ 1, 2, 3, 4 },

{ 5, 6, 7, 8 },

{ 9, 10, 11, 12 },

{ 13, 14, 15, 16 }

};


int i, j;

for (i = 0; i < 4; i++) {

for (j = 0; j < 4; j++)

printf("%2d ", array[i][j]);

printf("\n");

}

printf("     ▼\n");


for (i = 0; i < 4; i++) {

for (j = 3; j >= 0; j--)

printf("%2d ", array[j][i]);

printf("\n");

}

printf("     ▼\n");


for (i = 3; i >= 0; i--) {

for (j = 3; j >= 0; j--)

printf("%2d ", array[i][j]);

printf("\n");

}

printf("     ▼\n");


for (i = 3; i >= 0; i--) {

for (j = 0; j < 4; j++)

printf("%2d ", array[j][i]);

printf("\n");

}

return 0;

}