Algorithm

2차원 배열 회전

ndlessrain 2013. 4. 16. 13:30
728x90

void rotation(int map[20][20]) {
 int i,j;
 int map2[20][20];

 for(i=0;i<n;i++){
  for(j=0;j<n;j++){
   map2[i][j]=0; // map2 초기화
  }
 }

 for(i=0;i<n;i++) {
  for(j=0;j<n;j++) {
   map2[n-j-1][i]=map[i][j]; // map2에 map을 회전 시켜 저장
  }
 }
 for(i=0;i<n;i++){
  for(j=0;j<n;j++){
   map[i][j]= map2[i][j]; // 다시 map에 map2 저장
  }
 }

}

 

728x90