주요메뉴 바로가기 본문 바로가기

자유 게시판. 서비스 이용의 중요한 정보를 안내해드립니다.

  • HOME > 
  • 커뮤니티 > 
  • 자유 게시판 > 
  • 전체

자유 게시판 - 전체

자유 게시판 상세보기
자유 자게에있는 능력자들아
작성자 대위2희귀병 작성일 2011-09-11 21:28 조회수 17
랜덤워크문제인데



이동한도 100,000에 총이동수와 수행시간을 출력, 모든배열값이 1이되면 프로그램 종료인데



#include 
#include 

#define SIZE 7

int tile[SIZE][SIZE];

void print_tile(void)
{
 int r,c;
 printf("====================\n");
 _(r=0;r  _(c=0;c   printf("%d ",tile[r][c]);}
  printf("\n");
 }
 printf("====================\n");
}
int main(void)
{
 int current_x,current_y;
 current_x = SIZE/2;
 current_y = SIZE/2;

 int i = 0;

 int direction;

 _(i<100000){
 tile[current_x][current_y] = 1 ;

 direction = rand()%8;

 switch(direction){
  case 0 :{
   current_y++;
   break;
    }
  case 1 :{
   current_x++;
   current_y++;
   break;
    }
  case 2 :{
   current_x++;
   break;
    }
  case 3 :{
   current_x++;
   current_y--;
   break;
    }
  case 4 :{
   current_y--;
   break;
    }
  case 5 :{
   current_x--;
   current_y--;
   break;
    }
  case 6 :{
   current_x--;
   break;
    }
  default :{
   current_x--;
   current_y++;
   break;
     }
 }
 
 

 tile[SIZE][SIZE] = 1;
 print_tile();
 i++;
 }
 return 0;
}



여기까진 했는데 그다음이 안됌 풀어줘
0
0
댓글을 가져오는 중입니다.
3월VIP이벤트전적정보실 top