//4*4배열의 요소 90도 공굴리기
#include <stdio.h>
int buf[4][4];
int new_buf[4][4];
int menu=10;
roll90()
{
int i,j;
if(menu == 1)
{
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
new_buf[i][j]= buf[3-j][i];
printf("%d ", new_buf[i][j]);
}
printf("\n\r");
}
}
}
show()
{int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
buf[i][j]=new_buf[i][j];
}
}
}
int main()
{
//배열의 요소 설정
int i,j,m=1;
int temp=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(m==17)
break;
buf[i][j]=m;
printf("%d ",buf[i][j]);
m+=1;
}
printf("\n\r");
}
//--------------90도 회전해서 돌리기---------------------
while(menu!=0)
{
puts("menu");
puts("0. 종료");
puts("1. 90회전");
//메뉴 입력
scanf("%d",&menu);
roll90();
show();
}
return 0;
}