본문 바로가기
C언어

[C언어] 배열을 거꾸로 회전하는 함수와 배열을 출력하는 함수를 작성하고 출력하시오

by 이얏호이야호 2022. 12. 7.

 

 

더보기
#include <stdio.h>

void ShowArr(int (*arr)[4]);
void RotateArr(int (*arr)[4]);

int main(void)
{
	int i=0;

	int arr[4][4] = { 
		{1,		2,		3,		4},
		{5,		6,		7,		8},
		{9,		10,		11,		12},
		{13,	14,		15,		16},
	};
	
	for(i=0; i<4; i++)
	{
		ShowArr(arr);
		RotateArr(arr);		
	}

	return 0;
}


void ShowArr(int (*arr)[4])
{
	int i, j;	

	for(i=0; i<4; i++)
	{
		for(j=0; j<4; j++)
			printf("%5d", arr[i][j]);

		printf("\n");
	}
	printf("\n");
}

void RotateArr(int (*arr)[4])
{
	int i, j;
	int temp[4][4];

	for(i=0; i<4; i++)
	{
		for(j=0; j<4; j++)
			temp[j][3-i]=arr[i][j];
	}

	for(i=0; i<4; i++)
	{
		for(j=0; j<4; j++)
			arr[i][j]=temp[i][j];
	}
}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글