*********************************************************** S...**+++**************************++++++++++++++++******** ***..++++++++++++++******* ***+**************++++***** *** .******************************+*****************+***** ****...............................+++++++++***+++++++***** ************************ *********.********+*++++********** ************************ *********.********+****+********** *** *******.********+++++++++++++*** ****** ************************** .......++*********+****** ****** *********************************.***********+****** ****** ***************************** ...***********+****** ** *******************************.*****+++++++++****** ****** ************ ************.*****+************** *********** ************* ***********.*****+************** *********** ************** ********....*****+++++++++****** ******** ************** *****....****************+****** *********** **** *** .******** **+++++++****** *********** ************* *****.............************** ******** ********************..............G ************************************************************で囲まれた迷路を探索してゴールに到達する VC++ の「再起関数」のプログラムです。
前田稔(Maeda Minoru)の超初心者のプログラム入門
ファイル名 | 説明 |
---|---|
Meiro.cpp | 迷路探索 |
/*★ 迷路探索 前田 稔 ★*/ #include <stdio.h> char t[20][60]= // "....:....1....:....2....:....3....:....4....:....5....:....6", { "***********************************************************", //1 "S ** ************************** ********", //2 ページ先頭の図形を参照して下さい "******** ******************** G", "***********************************************************" //20 }; |
//★ MAIN PROGRAM int main() { int y; Meiro(1,1); for(y=0; y<20; y++) puts(t[y]); return(0); } |
// 迷路探索 int Meiro(int x,int y) { if (t[y][x]=='G') return 1; //Goal if (t[y][x]!=' ') return 0; //行き止まり : このあとは各自で考えて下さい。 } |