반응형
void Print1(int(*arr)[4])
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%2d ", arr[i][j]);
}
printf("\n");
}
}
void ArrayRotate(int(*arr)[4])
{
printf("90도 회전\n");
int temp[4][4] = { 0 };
for (int i = 3; i >= 0; i--)
{
for (int j = 0; j < 4; j++)
{
temp[j][i] = arr[3 - i][j];
}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
arr[i][j] = temp[i][j];
}
}
}
void Practice1()
{
int arr[4][4] = { {1,2,3,4,},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16} };
Print1(arr);
ArrayRotate(arr);
Print1(arr);
ArrayRotate(arr);
Print1(arr);
ArrayRotate(arr);
Print1(arr);
}
반응형
반응형
'연습문제' 카테고리의 다른 글
| C언어 주사위 굴리기 (0) | 2023.05.22 |
|---|---|
| C언어 달팽이 정렬 (0) | 2023.05.22 |
| C언어 tictactoe (0) | 2023.05.19 |
| C 포인터2 문제 (0) | 2023.05.18 |
| C 포인터 문제 (0) | 2023.05.17 |