2022年迷宫程序 2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年迷宫程序 2.pdf》由会员分享,可在线阅读,更多相关《2022年迷宫程序 2.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #include typedef enum ERROR, OK Status; typedef struct int row; /row 表示 行号int line; /line 表示列号PosType; /位置的元素类型typedef struct int ord; /该通道在路径上的 序号 PosType seat; /通道块在迷宫中的 坐标位置 int di; /从此通道走向下以通道块的方向 SelemType; /栈的元素类型typedef struct SelemType * base; SelemType * top; int stacksize; SqStack
2、; /*创建一个空栈 S*/ Status InitStack(SqStack &S) S.base=(SelemType *)malloc(100*sizeof(SelemType); if(!S.base) return ERROR; S.top=S.base; S.stacksize=100; return OK; /*插入新元素 a*/ Status Push(SqStack &S,SelemType &a) *S.top+=a; return OK; /*删除栈顶元素, a 返回其值 */ Status Pop(SqStack &S,SelemType &a) 名师资料总结 - -
3、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - if(S.top=S.base)return ERROR; a=*-S.top; return OK; /*检查是否空栈 */ Status StackEmpty(SqStack S) if(S.top=S.base)return OK; else return ERROR; void Initmaze(int maze1212,int size) char select; printf(选择创建方式A
4、:自动生成B:手动创建 n); label:scanf(%c,&select); if(select=a|select=A) /自动生成 for(int i=0;isize+2;i+)maze0i=1; for( i=1;isize+1;i+) mazei0=1; for(int j=1;jsize+1;j+) mazeij=rand()%2; mazeisize+1=1; for(i=0;isize+2;i+)mazesize+1i=1; else if (select=b|select=B) /手动设置 printf( 按行输入 %d*%d 数据,0代表可通 ,1 代表不可通 (每行以 E
5、nter结束):n,size,size); for(int i=0;isize+2;i+)maze0i=1; for( i=1;isize+1;i+) mazei0=1; for(int j=1;jsize+1;j+) scanf(%d,&mazeij); mazeisize+1=1; for(i=0;isize+2;i+)mazesize+1i=1; else if(select=n) goto label; /排除 Enter 键的影响else printf(输入错误 !); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
6、名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - /*显示迷宫 */ void printmaze(int maze1212,int size) printf(nn); printf(显示所建的迷宫 (#表示外面的墙 ):n); for(int i=0;isize+2;i+) printf(%c ,#); printf(n); for(i=1;isize+1;i+) printf(%c ,#); for(int j=1;jsize+1;j+) printf(%d ,mazeij); printf(%c,#); printf(n); for(i
7、=0;iseat.rowp-seat.line=2; /标记为路径中的点p+; for(int i=0;isize+2;i+) printf(%c ,#);printf(n); for(i=1;isize+1;i+) printf(%c ,#); for(int j=1;jsize+1;j+) if(mazeij=2) printf(%c ,0); else printf( ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年迷宫程序 2022 迷宫 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内