brute force 알고리즘 소스로 짜봤습니다
글쓴이: rihizone / 작성시간: 토, 2003/05/10 - 5:11오후
char word[100][30], temp[20], gul, strd[10]; //[i]문자열을 이중배열로 실제 소스에는 다 받아습니다.[/i] int finding() { int j, k=0, m=0; for(j=0; j<=i; j++) { for(k; word[i][k]!='\0'; k++) //[i]각각의 문자열의 끝까지 루프를 돌릴려고 for문 조건을 주었는데 이렇게 줘도 되는지 잘 모르겠습니다.. 에러는 안뜨지만..[/i] { if(word[i][k]==".") // 바로 이 부분에서 에러가 뜨고 있습니다 --> cannot convert 'char' to 'char*' 라고 터보 c에서 뜨는데 배열과 포인터가 엮인것 같은 느낌인데.. 아직 입문 단계인 제가 보기에 어떻게 해야될지 모르겠습니다. if(word[i][k+1]=="c") //여기도 같은 에러 if(word[i][k+2]=="p") //여기도 if(word[i][k+3]=="p") //여기도..ㅡㅡ; if(word[i][k+4]==NULL) //여기는 Dev-C에서만 [Warning] NULL used in arithmetic로 경고가 뜨고 { strd[m]=word[i]; // 여기서는 --> cannot convert 'char*' to 'char' 라고 위에서 와는 반대로 포인터 배열로 된것 같은데 m++; } } i++; } return 0; }
제가 맨 위에 char 정의에서 word[][]나 strd[]로 다 배열로 정의 했는데 왜 그런지 답답합니다
그리고
if(word[i][k+1]=='c') // 쌍따옴표를 그냥 따옴표로 바꾸면 에러가 안뜨지만 밑에 에러는 동일하게 뜨고.. if(word[i][k+2]=='p') if(word[i][k+3]=='p') if(word[i][k+4]==NULL)
모든걸 알려주길 바라지는 않습니다.. 길만 알려주세요..
C 한번 잘해볼려고 합니다.[/i]
Forums:
Re: brute force 알고리즘 소스로 짜봤습니다
에러 그대로입니다. word 는 2차원 배열이고, strd 는 1차원 배열입니다.
그런데 strd 안에 다가 word[] 를 넣을려고 하니깐 에러가 나는것입니다.
그럼 고운 하루. 그림을 그리면서 한번 생각해보세요 ^^
=========================
CharSyam ^^ --- 고운 하루
=========================
댓글 달기