linux下c c 例項之十六簡單模擬迷宮

2021-07-12 06:14:17 字數 1320 閱讀 7677

大學期間用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 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連...