c語言程式設計迷宮問題,c語言程式設計的迷宮

2022-01-05 05:58:13 字數 2834 閱讀 9900

1樓:匿名使用者

#include

#include

#include

struct stack

s[1024];

void getmaze(int,int);

int takelmaze(int,int);

void push(int,int,int);

void output(int,int);

int maze[1024][1024];

bool mark[1024][1024];

int top;

int main()

int takelmaze(int n,int m),,,,,,,,};

v=1;

g=1;

h=1;

top=0;

memset(mark,0,sizeof(mark));

mark[1][1]=1;

doelse if(v<8)

else

}}while((top>=0)&&(v!=8));

printf("此迷宮無解\n");

return 0;

}void getmaze(int n,int m)for(b=0;b<=m+1;b++)

for(a=1;a<=n;a++)

return;

}void push(int i,int j,int v)void output(int n,int m)

2樓:盛晚竹陀賦

你把你qq留下,我給你發,或者郵箱。因為這個比較長點。還有圖形鏈結時的檔案是。obj的。在這裡發不成。

c語言程式設計的迷宮

3樓:步流愛英達

這個可行的

/*4.3.3源程式*/

#include

#include

#include

#include

#include

#define

n20/*迷宮的大小,可改變*/

intoldmap[n][n];/*遞迴用的陣列,用全域性變數節約時間*/

intyes=0;/*yes是判斷是否找到路的標誌,1找到,0沒找到*/

intway[100][2],wayn=0;/*way陣列是顯示路線用的,wayn是統計走了幾個格仔*/

void

init(void);/*圖形初始化*/

void

close(void);/*圖形關閉*/

void

drawpeople(int

*x,int

*y,int

n);/*畫人工探索物圖*/

void

peoplefind(int

(*x)[n]);/*人工探索*/

void

waycopy(int

(*x)[n],int

(*y)[n]);/*為了8個方向的遞迴,把舊迷宮圖拷貝給新陣列*/

intfindway(int

(*x)[n],int

i,int

j);/*自動探索函式*/

void

maprand(int

(*x)[n]);/*隨機生成迷宮函式*/

void

prmap(int

(*x)[n]);/*輸出迷宮圖函式*/

void

result(void);/*輸出結果處理*/

void

find(void);/*成功處理*/

void

notfind(void);/*失敗處理*/

void

main(void)/*主函式*/

void

init(void)/*圖形初始化*/

void

drawpeople(int

*x,int

*y,int

n)/*畫人工控制圖*/

setfillstyle(solid_fill,red);/*新位置顯示探索物*/

bar(100+(*y)*15-6,50+(*x)*15-6,100+(*y)*15+6,50+(*x)*15+6);

}void

peoplefind(int

(*map)[n])/*人工手動查詢*/

setfillstyle(solid_fill,white);

/*消去紅色探索物,恢復原迷宮圖*/

bar(100+y*15-6,50+x*15-6,100+y*15+6,50+x*15+6);

if(x==n-2&&y==n-2)/*人工控制找成功的話*/

yes=1;

/*如果成功標誌為1*/

}void

waycopy(int

(*oldmap)[n],int

(*map)[n])/*拷貝迷宮陣列

*/bar(100+(n-2)*15-6,50+(n-2)*15-6,100+

(n-2)*15+6,50+(n-2)*15+6);

/*在目標點標紅色*/

setcolor(green);

settextstyle(0,0,2);/*設定字型大小*/

outtextxy(130,400,"find

away!");

}void

notfind(void)/*沒找到通路*/

void

result(void)/*結果處理*/

void

close(void)/*圖形關閉*/

4樓:匿名使用者

樓上的朋友,你的#include 這個裡面包含的是什麼

C語言問題C語言程式設計問題

include include void main 氣泡排序按英語詞典規律排序 for i 1 i 5 i printf the country s after sort is n 排序後的國家名稱 for i 0 i 5 i 這段 經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧 樓上你把注釋寫...

c語言程式設計,C語言程式設計

else 非字母 switch read buf break default break printf n printf tab count d n tab count printf blank count d n blank count printf char count d n char cou...

c 語言程式設計,c 語言程式設計

如下 include include using namespace std typedef long long ll ll fac ll x int main ll s,m,n,k cout 請輸入m,n,k m n k s fac m fac n fac k cout s m n k c 語言程...