Como hacer un laberinto en C++

Lucia Soto
24 de Octubre del 2013
hola disculpen como hago un laberinto en c++ ya llevo un poco de codigo pero no se como moverme dentro de la matriz. el codigo que tengo me crea el laberinto con # y . y me muestra donde esta la entrada con x y salida con una @ pero quisiera saber como hacer para que se mueva! el laberinto lo tiene que resolver la pc el usuario solo lo tiene que ejecutar aca les pongo mi programa

#include
#include //incluye srand() y rand()
#include
#include //incluye time()
#include

char mat[12][12]; //tamaño de la matriz
char letras[]="#.";
int numdeletras=sizeof(letras)/sizeof(letras[0])-1;

int main()
{
int opcion, contador=0;

do
{
cout