디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 에러뜬다 ㅠㅠ

아놔에러(119.202) 2011.05.16 21:54:33
조회 185 추천 0 댓글 3


#include <stdio.h>
#include <time.h>

struct p
{
int x;
int y;
int stat;
};

struct p pp[400];
int z = 0; //계산 해야할 갯수

char pattern[3][3]={\'#\',\'#\',\'#\',\'#\',\'x\',\'x\',\'x\',\'#\',\'x\'};
struct p ppp[400];

 

char map[20][20];

int check() //이전 맵과 동일 한지 체크
{
 int i =0;
 int k =0;
 int y=0;
 int c=0;

 for(i = 0;i< 20;i++)
 {
  for(k = 0;k< 20;k++)
  {
   if( ((ppp[y].stat == 0) && (map[i][k] == \'x\')) || (( ppp[y].stat == 1) && (map[i][k] == \'#\')) )
   {
    c++;
   }
   y++;
  }
 }
 if(c==400)
  return 1;
 else
  return 0;


}
void update_map()//실제 맵에 그림
{
 int i = 0;
// printf("%d\\n",z);
 for(i=0;i<z;i++)
 {
  if(pp[i].stat == 1)
  {
   map[pp[i].x][pp[i].y] = \'#\';
  }
  else if(pp[i].stat == 0)
  {
   map[pp[i].x][pp[i].y] = \'x\';
  }
 }

}
void read_map() //체크하기 위한 읽기
{

 int i =0;
 int k =0;
 int y=0;

 for(i = 0;i< 20;i++)
 {
  for(k = 0;k< 20;k++)
  {
   if(map[i][k] == \'#\') ppp[y].stat = 1;
   else ppp[y].stat = 0;
   
   ppp[y].x = i;
   ppp[y].y = k;
   y++;
  }
 }
}

 

 

void input_p(int s_x,int s_y) //패턴을 맵에 삽입한다.
{
// pattern input
map[s_x-1][s_y-1] = pattern[0][0];
map[s_x-1][s_y  ] = pattern[0][1];
map[s_x-1][s_y+1] = pattern[0][2];
map[s_x  ][s_y-1] = pattern[1][0];
map[s_x  ][s_y  ] = pattern[1][1];
map[s_x  ][s_y+1] = pattern[1][2];
map[s_x+1][s_y-1] = pattern[2][0];
map[s_x+1][s_y  ] = pattern[2][1];
map[s_x+1][s_y+1] = pattern[2][2];
//
}


void draw()//완성된 맵을 출력한다.
{
 
//system("cls");
int i =0;
int k =0;

for(i = 0;i< 20;i++)
{
 for(k = 0;k< 20;k++)
 printf("%c",map[i][k]);

 printf("\\n");
}

}

void calc()//업데이트 해야할 배열을 검사한다.
{
 z=0;
 printf("\\n");
 int i=0;
 int k=0;
 int x=0;

 for(i = 0;i< 20;i++)
 {
  for(k = 0; k< 20; k++)
  { 
   x=0; 
   if((map[i-1][k-1] == \'#\')&&(i-1>0)&&(k-1>0)) x++;
   if((map[i-1][k  ] == \'#\')&&(i-1>0)) x++;
   if((map[i-1][k+1] == \'#\')&&(i-1>0)&&(k+1<40)) x++;
   if((map[i  ][k-1] == \'#\')&&(k-1>0)) x++;
   
   if((map[i  ][k+1] == \'#\')&&(k+1<40)) x++;
   if((map[i+1][k-1] == \'#\')&&(i+1<40)&&(k-1>0)) x++;
   if((map[i+1][k  ] == \'#\')&&(i+1<40)) x++;
   if((map[i+1][k+1] == \'#\')&&(i+1<40)&&(k+1<40)) x++;
  
   if(x>0)
    printf("i=%d k=%d x=%d\\n",i,k,x);
   

   if(((x> 1) || (x< 4) ) && (map[i][k] == \'#\')) //살아 있는 상태 유지  살아있는 세포가 2,3 개 있으면
   {
   
    pp[z].x = i;
    pp[z].y = k;
    pp[z].stat = 1;
   // z++;
   }
   if((map[i][k] == \'x\') && (x == 3)) //죽은 세포 주변에 3개의 살아있는 세포가 있으면 살아난다.
   {
    pp[z].x = i;
    pp[z].y = k;
    pp[z].stat = 1;
   // z++;
   }
  
   if(((x<2) || (x>3)) ) // 세포 주변에 0,1개, 4,5,6,7,8 개의 살아있는 세포가 있는 경우 그 세포는 죽는다.
   {
    pp[z].x = i;
    pp[z].y = k;
    pp[z].stat = 0;
   // z++;
   }
   
    z++;
  
 }
}
}

int main (void)
{
//# : alive
//x : dead

int i =0;
int k =0;

int x =0;
int y =0;


for(i = 0;i < 400; i++)
{
 x=(int)(i/20);
 y=(i%20);

 map[x][y] = \'x\';
}
/*
input_p(20,30);
input_p(10,20);
input_p(18,28);
input_p(20,28);
input_p(25,28);
136*/
input_p(28,38);
/*
input_p(23,33);
input_p(10,20);
input_p(20,27);
input_p(20,33);
input_p(23,30);
input_p(23,27);
input_p(17,27);
input_p(17,30);
input_p(17,33);
*/

draw();
printf("0번째 세대 \\n");


for(i=1; ; i++)
{
   
 read_map();
 calc();
 update_map();
// system("cls");
 draw();

 printf("%d번째 세대 \\n",i);
 if(1==check())
  break;
// Sleep(10);
 if(i==20)
 {
  printf("%d세대 까지 살아남으셨습니다 !!\\n",i);
  break;
 }
}
 return 0;
}
 

 

calc함수에서 변수선언이 안되서 에러뜨는데 왜 그런지 알려죠오오오오오

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
277297 쿠캬캬님 재귀적으로 생각해봐도 안되요 [9] 이힝(121.177) 11.10.01 76 0
277296 성대아싸횽은 봅니다 [4] +어게인갤로그로 이동합니다. 11.10.01 96 0
277294 개발자들에게 야근수당이 없는 이유 다 알고 있지 않냐? [5] 허세강갤로그로 이동합니다. 11.10.01 243 0
277292 난 지금 피시방에 왔당 [1] y녀6디리(60.196) 11.10.01 40 0
277290 오늘 변자횽이랑 카오스함 ㅋㅋ 쿄스케갤로그로 이동합니다. 11.10.01 40 0
277289 이거 어떻게 하는거야? 다이얼로그에 그림 출력 하이(125.128) 11.10.01 57 0
277288 그이의 물건은 Micro 하고..  Soft 했답니다.. 때릴꺼야?(119.67) 11.10.01 75 0
277287 스탠포드, MIT, 버클리가 좋은 일 하는듯 [2] 멸자(130.126) 11.10.01 111 0
277286 한글 파일 비번 강제입력방식으로 풀줄아시는분 무작위대입 사례 있음 진짜 [5] dksdudgh(14.48) 11.10.01 92 0
277284 유튜브 좋다 [3] 탐라국(121.159) 11.10.01 68 0
277283 형들 트위터 개발자 등록하는거 바뀌었어? [1] 트위터왕초보(1.224) 11.10.01 102 0
277282 슈즈케 예림이 하악하악 [1] 거칠게갤로그로 이동합니다. 11.10.01 105 0
277281 스큐어 횽 [1] 로하로하알로하갤로그로 이동합니다. 11.10.01 37 0
277280 내가 겪은 구글 본사 면접 문제 4 [7] secure갤로그로 이동합니다. 11.10.01 244 0
277279 안드로이드 프레임웍단 개발하는 횽들있어? 호야(175.197) 11.10.01 52 0
277277 내가 유툽에서 스탠포드 기계학습 강의를 한번 봐쓴ㄴ데 [4] 멸자(130.126) 11.10.01 135 0
277276 외곽선 빠르게 추정하는 알고리즘 [1] [성대아싸]갤로그로 이동합니다. 11.10.01 123 0
277275 내가 겪은 구글 본사 면접 문제 3 [20] secure갤로그로 이동합니다. 11.10.01 306 0
277274 오늘 대학로 8시에 치맥 달릴 사람들 있냐? [3] monoless갤로그로 이동합니다. 11.10.01 99 0
277272 영어면접 드립 [1] 전간디갤로그로 이동합니다. 11.10.01 93 0
277271 퀵정렬 만들어봤는데 소스를 좀더 아름답게 할순 없을까?? [1] SODMaster갤로그로 이동합니다. 11.10.01 92 0
277270 형들 C언어로 된 소스코드중에 [1] ♪♩안봉봉♬갤로그로 이동합니다. 11.10.01 69 0
277269 흉님들 다시 질문 올립니다 대규모 데이터 처리를 해야 [3] 회색사과갤로그로 이동합니다. 11.10.01 56 0
277268 내가 겪은 구글 본사 면접 문제 2 [70] secure갤로그로 이동합니다. 11.10.01 384 0
277267 서울사는 프갤러들아 [1] Adelposs갤로그로 이동합니다. 11.10.01 64 0
277265 내가 겪은 인터뷰 문제는 [4] 전간디갤로그로 이동합니다. 11.10.01 85 0
277264 로하로하행님 검색해봐도 글케 찍는법은 몰르겟심다ㅜㅜ [2] 쥬피썬더갤로그로 이동합니다. 11.10.01 53 0
277262 ssd이야기 [13] noname(211.200) 11.10.01 180 0
277261 앱등이 븅신들 어휴 로하로하알로하갤로그로 이동합니다. 11.10.01 49 0
277260 내가 겪은 구글 본사 면접 문제 [44] secure갤로그로 이동합니다. 11.10.01 439 0
277259 로하로하행님 스샷 글케 어케 찍어요?? [1] 쥬피썬더갤로그로 이동합니다. 11.10.01 57 0
277258 ACM-ICPC 5분전 [1] 우왕(1.214) 11.10.01 58 0
277257 ㅎ행님들 곰플로 미드보는데 이거 어케하는지좀 알려주소ㅜㅜ [3] 쥬피썬더갤로그로 이동합니다. 11.10.01 58 0
277255 열도의 정신 나간 설정.jpg [4] dd(222.107) 11.10.01 237 0
277254 윈도우7 깔려고하는데 [6] ㅡㅡ(125.152) 11.10.01 89 0
277253 너희들 시발 핀과 제이크와 어드벤쳐 타임은 보고 디시질 하냐? Adelposs갤로그로 이동합니다. 11.10.01 56 0
277252 나한테는 흥미로운 코드이다 [8] 로하로하알로하갤로그로 이동합니다. 11.10.01 149 0
277251 #define 질문ㅋ [5] apple(58.229) 11.10.01 96 0
277250 svhost.exe 이거 뭐냐? [7] 천재해커(119.207) 11.10.01 568 0
277249 근데 SSD 10만 번 다시 쓸 수 있다는데 그거 수명 무한 아님? [4] 쁘띠거니(218.50) 11.10.01 160 0
277248 와 씨발 파코즈 가봤는데 신세계임 [3] 로하로하알로하갤로그로 이동합니다. 11.10.01 113 0
277247 실력 있는 프로그래머의 특징. [1] 천재해커(119.207) 11.10.01 173 0
277246 근데 SSD 쓰면 메모리 조금만 사고 가상메모리도 돌려도 됨? [5] 쁘띠거니(218.50) 11.10.01 123 0
277245 형들 물어볼게 있어 [2] laoshanlong갤로그로 이동합니다. 11.10.01 34 0
277243 아놔 씨발 ㅡㅡ [3] 통맥갤로그로 이동합니다. 11.10.01 105 0
277242 사실 퀵소트가 가장 빠른건 아니지. [4] 개발자(112.220) 11.10.01 188 0
277240 spring 3 만지기 시작한지 10일째... 심오하다 꼬꼬월드갤로그로 이동합니다. 11.10.01 66 0
277239 c++에서 using namespace의 범위를 한정지을 순 없을까 [3] 궁금이(121.129) 11.10.01 64 0
277238 형들 무지막지하게 많은 숫자들을 처리해야 하는데.. [2] 회색사과갤로그로 이동합니다. 11.10.01 68 0
277237 공인 인증서 아무대나로 옮겨도 되나? [4] 로하로하알로하갤로그로 이동합니다. 11.10.01 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2