亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1.cpp

?? 用vc++編寫的迷宮問題
?? CPP
字號:

#define MAXNUM 100/* 棧中最大元素個數 */ 
#define N 11  /*地圖的第一維長度*/ 
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h>//使用當前時鐘做種子

typedef struct {                                                                                        
       int x;/* 行下標 */ 
       int y;/* 列下標 */ 
       int d;/* 運動方向 */ 
} DataType; 

struct SeqStack { /* 順序棧類型定義 */ 
    int t; /* 指示棧頂位置 */ 
    DataType s[MAXNUM]; 
}; 

typedef struct SeqStack *PSeqStack; /* 順序棧類型的指針類型 */ 
PSeqStack pastack; /* pastack是指向順序棧的一個指針變量 */ 

PSeqStack createEmptyStack_seq( void ) //初始化順序棧
{ 
    PSeqStack pastack; 
    pastack = (PSeqStack)malloc(sizeof(struct SeqStack)); 
    if (pastack == NULL) 
       printf("Out of space!! \n"); 
    else 
       pastack->t = -1; 
    return pastack; 
} 

int isEmptyStack_seq( PSeqStack pastack )//棧空
 { 
   return pastack->t == -1; 
} 

/* 在棧中壓入一元素x */ 
void push_seq( PSeqStack pastack, DataType x ) { 
    if( pastack->t >= MAXNUM - 1 ) 
    printf( "Overflow! \n" ); 
    else { 
    pastack->t++; 
    pastack->s[pastack->t] = x; 
} 
} 

/* 刪除棧頂元素 */ 
void pop_seq( PSeqStack pastack )
 { 
    if (pastack->t == -1 ) 
      printf( "Underflow!\n" ); 
    else 
      pastack->t--; 
} 

/* 當pastack所指的棧不為空棧時,求棧頂元素的值 */ 
DataType top_seq( PSeqStack pastack ) 
{ 
    return (pastack->s[pastack->t]); 
} 

void pushtostack(PSeqStack st, int x, int y, int d)
 { 
     DataType element; 
     element.x = x; 
     element.y = y; 
     element.d = d; 
     push_seq(st, element); 
} 

void printpath(PSeqStack st) 
{   FILE *fp;
    if((fp=fopen("a.txt","w"))==NULL)
	{  
		printf("cannot open file\n");
		exit(0);
	}

    DataType element; 
	fputs("The revers path is:",fp);
    printf("The revers path is:\n"); /* 打印路徑上的每一點 */ 
    while(!isEmptyStack_seq(st))
	{ 
    element = top_seq(st); 
    pop_seq(st); 
	fprintf(fp,"(%d,%d)", element.x, element.y);
    printf("the node is: %d %d \n", element.x, element.y); 
	} 
    fclose(fp);
} 

/* 迷宮maze[M][N]中求從入口maze[x1][y1]到出口maze[x2][y2]的一條路徑 */ 
/* 其中 1<=x1,x2<=M-2 , 1<=y1,y2<=N-2 */ 
void mazePath(int maze[][N], int direction[][2], int x1, int y1, int x2, int y2) 
{  
	FILE *fp;
    if((fp=fopen("a.txt","w"))==NULL)
	{  
		printf("cannot open file\n");
		exit(0);
	}
   int i, j, k, g, h; 
   PSeqStack st; 
   DataType element; 
   st = createEmptyStack_seq( ); 
   maze[x1][y1] = 2; /* 從入口開始進入,作標記 */ 
   pushtostack(st, x1, y1, -1); /* 入口點進棧 */ 

   while ( !isEmptyStack_seq(st)) 
   { /* 走不通時,一步步回退 */ 
	  
      element = top_seq(st); 
     
      i = element.x; j = element.y; 
      for (k = element.d + 1; k <= 3; k++) 
	  { /* 依次試探每個方向 */ 
        g = i + direction[k][0];h = j + direction[k][1]; 
        if (g == x2 && h == y2 && maze[g][h] == 0) 
		{ /* 走到出口點 */ 
             pushtostack(st, g, h, k); /* 進棧 */
             printpath(st); /* 打印路徑 */ 
          return; 
		} 
        if (maze[g][h] == 0) { /* 走到沒走過的點 */ 
         maze[g][h] = 2; /* 作標記 */ 
         pushtostack(st, g, h, k); /* 進棧 */ 
         i = g; j = h; k = -1; /* 下一點轉換成當前點 */ 
		}
	  }
	   pop_seq(st); 
   } 
    fputs("The path has not been found.\n",fp);
    printf("The path has not been found.\n");/* 棧退完未找到路徑 */ 
    fclose(fp);
} 
                                             
#define M 8
#define N 11
void Creatmaze(int maze[M][N])
{
    int i, j;
	for(i=0;i<=M-1;i++)
	{
		maze[i][0]=1;
	    maze[i][N-1]=1;
	}
	for(j=0;j<=N-1;j++)
	{
	   maze[0][j]=1;
	   maze[M-1][j]=1;
	}
      srand( (unsigned)time( NULL ) );//初始化隨機數
      for(i=1;i<=M-2;i++)
	  {
		for(j=1;j<=N-2;j++)
        maze[i][j]  = rand() % 2; 
	  }
		for(i=0;i<=M-1;i++)
		{
		   for(j=0;j<=N-1;j++)
           printf("%6d",maze[i][j]);
		   printf("\n");
		}
		printf("\n");
}
int menv_select()
{
int s;
printf("請選擇:\n");
printf("0.退出\n");
printf("1.隨機生成迷宮\n");
printf("2.自定義\n");
for(;;)
{
	scanf("%d",&s);
if (s<0||s>2)
  printf("輸入錯誤,請重新輸入");
else
break;
}
return s;
}


int main() 
{ 
	FILE *fp;
	char filename[10];
	printf("請輸入文件名(*.txt):");
	scanf("%s",filename);
    if((fp=fopen("a.txt","w"))==NULL)
	{  
		printf("cannot open file\n");
		exit(0);
	}
    
	int maze[M][N];
    int direction[][2]={0,1,1,0,0,-1,-1,0}; 
   for(;;)
   {
   switch (menv_select())
   {
   case 0:
	   printf("結束\n");
	   return 0;

   case 1:
	   Creatmaze(maze);
       mazePath(maze,direction,1,1,6,9);
       break;
   case 2:
      
 int maze[][N]={
  1,1,1,1,1,1,1,1,1,1,1,
  1,0,1,0,0,1,1,1,0,0,1,
  1,0,0,0,0,0,1,0,0,0,1,
  1,0,1,1,1,0,0,0,0,0,1,
  1,0,0,0,1,0,1,1,0,1,1,
  1,1,0,0,1,0,1,1,0,0,1,
  1,1,1,0,0,0,0,0,0,0,1,
  1,1,1,1,1,1,1,1,1,1,1,
  };
  mazePath(maze,direction,1,1,6,9);

   }
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美洲天堂一区二卡三卡四卡视频| 看片网站欧美日韩| 成人一区二区三区中文字幕| 欧美精品一区二区三区在线| 国产一区二区91| 国产欧美日韩综合| 91亚洲精品久久久蜜桃| 一区二区三区四区高清精品免费观看| 在线免费观看成人短视频| 亚洲影院免费观看| 欧美一二三四区在线| 国产毛片精品国产一区二区三区| 国产欧美精品国产国产专区| 91视频一区二区三区| 亚洲va欧美va人人爽午夜| 日韩欧美一级二级| 丁香婷婷综合五月| 亚洲主播在线观看| 欧美xxx久久| 色综合天天综合在线视频| 亚洲成年人影院| 久久综合狠狠综合| 一本大道久久a久久精二百| 亚洲成年人网站在线观看| 久久综合999| 在线视频综合导航| 国内精品伊人久久久久av影院 | 不卡电影免费在线播放一区| 综合久久久久综合| 制服丝袜一区二区三区| 成人一区二区三区在线观看| 一区二区三区在线视频免费| 精品国产成人在线影院| 色素色在线综合| 国产一区二区在线观看免费| 亚洲激情六月丁香| 久久先锋影音av鲁色资源网| 欧美性大战xxxxx久久久| 国产一区在线观看麻豆| 亚洲国产精品自拍| 中文字幕免费不卡| 欧美一二三四区在线| 色噜噜狠狠成人中文综合| 国产伦精一区二区三区| 午夜精品一区二区三区电影天堂 | 久久精品男人的天堂| 欧美日韩黄色一区二区| www.欧美色图| 国内精品视频一区二区三区八戒 | 日本一区中文字幕| 亚洲日本在线看| 久久九九久久九九| 欧美一区二区三区电影| 色8久久精品久久久久久蜜| 国产精品一色哟哟哟| 天天综合天天综合色| 亚洲精品视频在线| 国产精品蜜臀在线观看| 久久蜜桃av一区精品变态类天堂| 欧美精品久久久久久久久老牛影院| 国产精品一二三区在线| 美国精品在线观看| 日韩精品一区二区三区在线播放| 国产麻豆成人传媒免费观看| 日韩成人av影视| 国产精品久99| 欧美精品一区二区三区蜜臀| 91精品一区二区三区久久久久久 | 国产成人亚洲综合a∨婷婷图片 | 精品视频一区 二区 三区| av激情综合网| 波多野洁衣一区| 北岛玲一区二区三区四区| 国产精品一区二区在线观看网站| 欧美a级理论片| 美腿丝袜亚洲色图| 美国一区二区三区在线播放| 国产suv精品一区二区6| 欧美日韩一区二区在线视频| 一区二区三区在线看| 欧美挠脚心视频网站| 婷婷国产v国产偷v亚洲高清| 亚洲尤物视频在线| 亚洲成人动漫在线免费观看| 午夜成人在线视频| 午夜精品爽啪视频| 日韩一区精品字幕| 久久精品国产网站| 国产一区二区三区免费看| 国产一区二区在线观看视频| 成人午夜电影小说| 99视频在线精品| 色av成人天堂桃色av| 欧美日韩在线直播| 欧美日韩视频在线一区二区| 欧美一区二区久久久| 日韩一区二区三区三四区视频在线观看| 91精品国产综合久久久久| 精品久久五月天| 国产精品丝袜黑色高跟| 亚洲精品乱码久久久久久黑人| 亚洲一区二区欧美激情| 欧美精品tushy高清| 久久久国产精华| 精品国产伦理网| 久久亚区不卡日本| 欧美色大人视频| 91日韩精品一区| 欧美偷拍一区二区| 91精品国产日韩91久久久久久| 日韩欧美色电影| 国产日韩欧美一区二区三区综合| 亚洲色图丝袜美腿| 青娱乐精品在线视频| 国产福利电影一区二区三区| 91年精品国产| 欧美大胆人体bbbb| 亚洲欧美偷拍三级| 日本色综合中文字幕| 成人美女视频在线观看18| 欧美日韩精品是欧美日韩精品| 久久这里只有精品视频网| 亚洲日本电影在线| 美女任你摸久久| 色久优优欧美色久优优| 日韩欧美卡一卡二| 亚洲欧美日韩国产综合| 日韩一级片网站| 蜜臀av一级做a爰片久久| 精品一区二区三区在线观看| 欧美日韩国产成人在线免费| 久久综合九色综合欧美98| 欧美日韩国产三级| a4yy欧美一区二区三区| 91精品国产欧美一区二区成人| 国产丝袜在线精品| 捆绑变态av一区二区三区| 91成人国产精品| 欧美经典一区二区| 奇米色一区二区| 欧美三级视频在线| 亚洲欧洲成人自拍| 国产精品996| 日韩精品在线网站| 亚洲电影中文字幕在线观看| 成人激情校园春色| 国产视频在线观看一区二区三区| 欧美aaaaaa午夜精品| 欧美日韩在线综合| 亚洲免费观看视频| www.性欧美| 国产三级精品三级| 国产在线视频不卡二| 97se亚洲国产综合自在线观| 热久久一区二区| 亚洲视频图片小说| 高清不卡一区二区在线| 欧美精品一区二区三区一线天视频| 首页综合国产亚洲丝袜| 欧美无人高清视频在线观看| 亚洲天堂网中文字| 97久久超碰国产精品电影| 欧美高清在线一区二区| 国产成人综合在线| 欧美国产亚洲另类动漫| 国产成人免费视频网站| 奇米在线7777在线精品| 精品视频免费看| 日韩精品一区第一页| 欧美日韩精品综合在线| 同产精品九九九| 欧美日韩一区在线观看| 午夜精品在线视频一区| 欧美挠脚心视频网站| 蜜臀久久久99精品久久久久久| 欧美精品国产精品| 蜜臀久久99精品久久久画质超高清 | 成人免费av资源| 国产精品乱子久久久久| 不卡在线观看av| 欧美三级三级三级爽爽爽| 夜夜夜精品看看| 91一区二区在线观看| 亚洲黄色免费网站| 欧美日本韩国一区| 精品亚洲欧美一区| 国产欧美精品在线观看| 91亚洲资源网| 婷婷国产在线综合| 精品国产凹凸成av人网站| 成人免费视频网站在线观看| 亚洲图片你懂的| 欧美男女性生活在线直播观看| 免费的成人av| 国产日产欧美一区二区视频| 成人午夜精品在线| 亚洲午夜久久久| 精品国产91乱码一区二区三区| 成人免费三级在线| 亚洲国产精品一区二区尤物区|