반응형
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

+ Recent posts