#include <iostream> #include <string> #include <iomanip> #include <cstdlib> using namespace std ; int maze (int map[][4] ,int x , int y) ; int main () { int map [4][4] = { {1 , 1 , 1 , 1 } , {0 , 1 , 0 , 1 } , {0 , 1 , 0 , 0} , {0 , 1 , 1 , 1 } } ; maze (map ,0 , 0) ; } int maze(int map[4][4] , int x , int y) { if (x == 3 && y == 3 ) { exit(0) ; } cout << "x = " << x << " y = " << y << endl ; if ( map [x][y] == 1) { maze(map , x+1 , y) ; maze(map ,x , y + 1) ; maze(map , x-1 , y ) ; maze(map , x , y - 1 ); } return map [x] [y] ; }