Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2013, 18:57
edotropic
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile,santiago
Mensajes: 101
Antigüedad: 13 años, 5 meses
Puntos: 1
recorrer matriz con caracteres

hola buenas.. estoy tratando de hacer una matriz llenada con letras A y C dentro de las cuales debo moverme solo por las A y las C son las murallas... llevo esto de codigo el cual no me compila aun.. si alguien pudiera ayudarme.. la idea es poder moverme a la iz der arriba y abajo

#include <stdio.h>
#include <stdlib.h> //incluye srand() y rand()
#include <conio.h>
#include <time.h> //incluye time()

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

int main()
{


srand(time(0));//numeros Aleatorios en funcion del tiempo
for (int i=0;i<4;i++)//para desplazarse por las columnas
{
for (int j=0;j<4;j++)//para desplazarse por las filas
{
mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
printf("\t%c",mat[i][j]);//imprime elemento de la matriz en pantalla
}
printf("\n\n");//para dejar espacios entre filas.
printf("\i\j");
}

if ([i][j]='a')
{
if(encontrado == false && (matriz[fila-1][colum] == a || matriz[fila-1][colum] == 4)) //arriba
{
encontrado = BuscarSalida(fila-1,colum);
}

if(encontrado == false && (matriz[fila][colum-1] == a || matriz[fila][colum-1] == 4))//abajo
{
encontrado = BuscarSalida(fila,colum-1);
}

if(encontrado == false && (matriz[fila][colum+1] == a || matriz[fila][colum+1] == 4)) //derecha
{
encontrado = BuscarSalida(fila,colum+1);
}
if(encontrado == false && (matriz[fila+1][colum] == a || matriz[fila+1][colum] == 4)) //izquierda
{
encontrado = BuscarSalida(fila+1,colum);
}
}


getche();
}