길찾기문제 질문이요!
노을빛
안녕하세요 ^^
미로찾기 문제 소스를 짜다가 막혀 이렇게 질문의 글을 남기게 되었네요
저는 소스를 벽을 큰수로 정하고 미로부분을 0으로해서 구현하고싶은데요
오른쪽 : 1순위 아래쪽 : 2순위 왼쪽 : 3순위 위쪽 : 4순위
로정하여 저는 index값을 정하여 미로를 지나갈때마다 index값을 1씩증가시키며 통과한 배열부분에 저장하면서
현재 머무르고 있는 곳보다 오른쪽 칸의 값이 더작으면 오른쪽으로 가고
현재 머무르고 있는 곳보다 오른쪽 칸의 값이 더크고 아래쪽의값이 더 작으면아래쪽으로 가고
현재 머무르고 있는 곳보다 오른쪽 칸의 값이 더크고 아래쪽의값이 더크고 왼쪽의값이 더 작으면왼쪽으로 가고
위쪽으로도 이러한 방식을 통하여 만들어보려고 생각해 보았는데요
제가생각할때에는 그러면 갔던길이 막혀도 벽의 값보다 지나서온 하나 전단계의 값이 작을것 이므로 되돌아가고 이런식으로요
근데 제가 짜보니 안되네요 ㅡㅡ;;;
도와주세요 ㅜㅠ 이런 방법으로는 안되는건가요?? ㅜㅠ
#includestdio.h
#define n 99999
int m[7][7] = {
{n,n,n,n,n,n,n},
{n,0,0,0,0,0,n},
{n,0,n,0,n,0,n},
{n,0,0,n,0,n,n},
{n,n,0,n,0,n,n},
{n,0,0,0,0,0,n},
{n,n,n,n,n,n,n}};
int success = 0;
int index=1;
int visit(int i, int j)
{
m[i][j] = index++;
if(i==5 && j==5) success = 1;
if(success!=1&&m[i+1][j]m[i][j]){
visit(i+1,j);
return 0;
}
if(success != 1 && m[i][j+1]m[i][j]&&m[i+1][j]m[i][j]){
visit(i, j+1);
return 0;
}
if(success != 1 && m[i][j+1]m[i][j]&&m[i+1][j]m[i][j]&&m[i+1][j]m[i][j]){
visit(i, j-1);
return 0;
}
if(success != 1 && m[i][j+1]m[i][j]&&m[i+1][j]m[i][j]&&m[i+1][j]m[i][j]&&m[i+1][j]m[i][j]){
visit(i-1, j);
return 0;
}
if(success == 1)
printf((%d, %d) ,i,j);
return success;
}
void main(){
visit(1,1);
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698212 | 구조체, 포인터가 같이 들어간 프로그램 소스코드 있으신분? (4) | 그림자 | 2025-06-14 |
2698184 | 간단한 C언어 인데 .. | 붕붕 | 2025-06-14 |
2698120 | -연산자 가 먼지 좀 알려주세요 (1) | 낮선검객 | 2025-06-14 |
2698091 | 길찾기문제 질문이요! | 노을빛 | 2025-06-13 |
2698060 | while 문에 대한 질문입니다. (9) | 물고기자리 | 2025-06-13 |
2698012 | 2~9가아닌수 | 아놀드 | 2025-06-13 |
2697980 | for에 gets함수를 넣으니까 왜 반복이 안되죠 ㅜ (2) | 펴라 | 2025-06-12 |
2697952 | 2차배열과 함수문의^^; | VanilLa | 2025-06-12 |
2697924 | 다차원 배열 질문있습니다 | 두동 | 2025-06-12 |
2697893 | 정올 :: 기초다지기 a9007 배열7 (문제가 이상함 -_-) | 흰두루 | 2025-06-12 |
2697862 | Unable......... 지정된 파일을 찾을 수 없습니다!! (1) | Creator | 2025-06-11 |
2697761 | 그러니까여제말은... (2) | 새론 | 2025-06-10 |
2697737 | 정올 문제좀 풀어보신분~ | 레오 | 2025-06-10 |
2697709 | rand함수 질문좀요! (6) | 가막새 | 2025-06-10 |
2697683 | C언어 변수뒤 표시가 이해안되는게 있습니다. | 소미 | 2025-06-10 |
2697660 | 껍데기딜 만들고 난후 어느핫키 누르면 코드검색이라도 뜨고 그다음 무반응 해결좀 (2) | 움찬 | 2025-06-09 |
2697634 | c언어로 감성사전 만들기! (1) | 도란도란 | 2025-06-09 |
2697605 | 이 함수좀... | agine | 2025-06-09 |
2697574 | 배열 기본적인질문 (3) | 민트향 | 2025-06-09 |
2697549 | 배열 초기화 (4) | 나리 | 2025-06-08 |