大學期間用vc++開發的簡單的迷宮,其中0代表可通1代表不可通。迷宮中主要有二個功能模組,一是用棧儲存迷宮通路,二是用佇列實現迷宮最短路徑。
system()函式中的cls進行清屏操作保證介面的美觀,color進行設定前景和後景的顏色,隨時改變顏色,以達到視覺的享受。
#include#include//使用getchar()函式,接受任意字元
#include//使用setw()函式設定格式
#include//運用清屏和改變前景和背景顏色
#include#include//呼叫rand()隨機生成陣列
using namespace std;
#define max 50 //陣列的最大值
int maze[max][max]; //迷宮陣列
void back();
void creatmi();//建立迷宮陣列函式的宣告
void getback()//返回主介面
int empty_seqstack(seqstack*s)//判斷棧是否為空
int push_seqstack(seqstack*s,datatype*temp)//入棧操作
}int pop_seqstack(seqstack*s,datatype*temp)//出棧
}int path(seqstack*s)//用棧實現迷宮的解
else
d2++;
} }} if(s->top==-1)//棧中無元素
break;
case 2:
(2)編譯執行
在vc6.0或vs2010上都能編譯通過(用自帶的相同的陣列來體現棧和佇列所儲存的迷宮通路的不同):
Linux下簡單的c c 程式設計
環境 distributions版本 centos 6.7 linux核心片 2.6.32 573.3.1.el6.i686 一般linux安裝完之後預設就已經安裝了gcc gnu compiler collection 你可以檢視一下gcc和g 的版本號檢查gcc和g 是否已經安裝。luowf l...
Linux下,sqlite簡單例項,照貓畫虎
編譯方法 2 將以下 儲存到sqlite目錄下main.c 3 編譯 gcc o main main.c l.libs lsqlite3 include stdlib.h include stdio.h include sqlite3.h int main sqlite3 psql null cha...
Linux下TCP通訊簡單例項
基於tcp 面向連線 的socket程式設計,分為伺服器端和客戶端 伺服器端的流程如下 1 建立套接字 socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接收客戶端請求 listen 4 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連...