迷宮問題1

2021-06-05 03:10:02 字數 1107 閱讀 8571

c

語言程式設計練習1

程式設計練習

編寫程式尋找迷宮路徑。 入口

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x

x x 出口x

圖1讀取迷宮檔案(如圖1所示、不限於此迷宮)、以入口為開始、出口為終點、程式設計尋找一條穿越迷宮的路徑

並將迷宮和迷宮路徑輸出。

具體要求:

1、讀取迷宮資料

按照文字方式讀入迷宮資料檔案 maze.txt 、檔案中的資料例如下

bbbbbbbbbbbb

a b b

b b b b

b b b b b

b b b bbb

b b b

b b bbb b

b b b z

bbbbbbbbbbbb

其中:大寫a表示入口

大寫z表示出口

大寫b為牆壁

迷宮大小的要求:

長或寬都大於2

長或寬都小於100。

長和寬可以不相等。

(這裡的長或寬不包括外牆)

2、輸出迷宮和迷宮路徑、要求如下:

使用c語言標準輸出函式輸出迷宮和迷宮路徑。

bbbbbbbbbbbb

ax b b

bx b***x b b

bx bx bx b b

bx bx bx bbb

b***x b*** b

b b bbbx b

b b bxxz

bbbbbbbbbbbb

其中:小寫x為路徑

程式要求:1

,使用vc++ 6.0

編譯和除錯

2,程式要求邏輯清楚、結構良好,符合編碼規範要求。

3,輸入、輸出結果正確。

迷宮問題求解(1) 簡單迷宮

標頭檔案 include include include include include maze.h define max 100 typedef struct position datatype typedef struct stack stack void stackinit stack s ...

經典迷宮問題1

下面給出迷宮問題的乙個直觀感受圖,下圖中棕色代表通道阻塞,白色代表可用通道,紅色代表起始位置,綠色代表當前位置,黃色代表出口。迷宮1 首先將入口設為當前位置 然後從當前位置出發,按照固定順序 例如 右左上下順序 探測第乙個可用下乙個單元,然後將這下乙個單元設為當前單元,重複探測,直至遇到出口 如果探...

C語言專案 1 迷宮問題求解

無意中發現了乙個巨牛巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,小白也能學,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家。點這裡可以跳轉到教程!迷宮問題求解 define endm 8 目標點橫座標 define endn...