수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

길찾기문제 질문이요!

노을빛

2025.06.13

안녕하세요 ^^

미로찾기 문제 소스를 짜다가 막혀 이렇게 질문의 글을 남기게 되었네요

저는 소스를 벽을 큰수로 정하고 미로부분을 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);
}

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

번호 제 목 글쓴이 날짜
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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com