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...