c언어 소스에서 제꺼 이오류 수정하는방법좀
첫삥
질문 제목 : true랑 false가 자꾸 선언되지않은 식별자라고 나오는대 어떻게해야 실행이되나요 ㅠ
질문 내용 :
#include stdio.h
#include stdlib.h
#include time.h
#define bool
int d[5][5]={0}; //거리표 distancearray
int data[5];//출력할 데이터
int cnt; // 도착 후 출력할 data의 카운트
int end; // 도착점
bool check[5]; // 지나갔다는 표시
void f(int pos, int rcnt, int sum) // pos : 현위치, rcnt : 지나가야할 경로 수, sum : 지나간 경로 거리 합
{
int i;
if(rcnt==0 && pos==end)
{
printf(0);
for(i=1; i=cnt; i++)
{
printf( - %d,data[i]);
}
printf( = %d \n,sum);
}
else if(rcnt==0) return;
for(i=1; i=4; i++)
{
if(!check[i]) // check[i]가 false 즉, 지나간 적이 없다면
{
check[i]=true;
data[++cnt]=i;
f(i, rcnt-1, sum+d[pos][i]);
check[i]=false;
cnt--;
}
}
}
void main()
{int i,j,k,l;
srand((unsigned)time(null));
printf(----------------------모든 경로의 수------------------------\n\n);
for(k=1; k=4; k++)
{
for( i=0 ; i5 ; i++)
{
for( j=0 ; j5 ; j++)
{
d [i] [j] = rand()%299+1;
d [j] [i] = d [i] [j];
}
}
printf(------------- 출발점 : 0 , 도착점 : %d 일경우 ----------------\n\n,k);
for(l=1; l=4; l++)
{
end=k; // 도착점
f(0,l,0); // f(현위치,경로수,거리합);
}
printf(\n\n);
}
}
-
영동교
소문자는 아마 기본지원안될겁니다.