열혈강의 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;
}
'C' 카테고리의 다른 글
C언어 스트림(stream)의 이해 (0) | 2014.07.25 |
---|---|
C언어 가위 바위 보 게임 만들기(Rock Paper Scissors GAME) (2) | 2014.07.22 |
C언어 형(Type)이 존재하지 않는 void 포인터 (0) | 2014.07.19 |
C언어 함수 포인터 변수 (0) | 2014.07.18 |
C언어 '포인터 배열'과 '배열 포인터'의 차이점 (0) | 2014.07.16 |