¹®Á¦ ³»¿ëÀº 4X4 intÇü 2Â÷¿ø ¹è¿À» ¼±¾ðÇϰí, ¸ðµç ¿ä¼Ò¸¦ ¾Æ·¡ ¸ð¾ç°ú °°Àº ÇüÅ·ΠÃʱâÈÇÑ´Ù.
±×¸®°í ¹è¿ÀÇ ¿ä¼ÒµéÀ» ¿À¸¥ÂÊ ¹æÇâÀ¸·Î 90µµ¾¿ À̵¿½ÃÄѼ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇغ¸ÀÚ ÀÔ´Ï´Ù.
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 (¹®Á¦¿¡¼ Á¦½ÃÇÑ ¹è¿ÀÇ ÇüÅÂ)
ÀÌ·¸°Ô ÃʱâÈµÈ ¹è¿À»
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
°°ÀÌ 90µµ À̵¿½ÃÄѼ Ãâ·ÂÇ϶õ ¹®Á¦Àä. ÀÏ´Ü Àú·± ½ÄÀ¸·Î Ãâ·ÂÀÌ µÇ°Ô ÄÚµå´Â ®½À´Ï´Ù.
´Ù¸¸ for¹®ÀÌ ³Ê¹« ÁßøµÇ¸é¼ °¡µ¶¼ºµµ ¶³¾îÁö°í Á¦°¡ ÇÑ ¹æ½ÄÀÌ ÃÖ¼±ÀÎÁö Àǹ®ÀÌ µé´õ±º¿ä.
¾Æ·¡´Â Á¦°¡ § ÄÚµåÀÔ´Ï´Ù.
#include<stdio.h>
void Turn(int(*arr)[4]);
int main(void)
{
int arr[4][4]={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}
};
Turn(arr);
return 0;
}
void Turn(int(*arr)[4])
{
int i, j, k;
int arr2[4][4]={};
for(k=0;k<4;k++)
{
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
arr2[j][3-i]=arr[i][j];
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%4d", arr2[i][j]);
arr[i][j]=arr2[i][j];
}
printf("\n");
}
printf(" \n\n");
}
}
¿©±â¼ Turn ÇÔ¼ö¸¦ ¾î¶»°Ô ÇÏ¸é ´õº¸±â ÁÁ°Ô © ¼ö ÀÖÀ»±î¿ä??
°í¼öºÐµéÀ̶ó¸é ¾î¶»°Ô Äڵ带 Â¥½ÇÁö ±Ã±ÝÇÕ´Ï´Ù. |