saludos!! amigos estoy implementando un algoritmo que me permita buscar palabras en una matriz, ok. para este algoritmo hice:
string palabras[100];
string cadena;
char matriz[a][a]; // a son variables
for( int x=0; x<cont_p; x++ )
{
char *q = strdup(palabras[x].c_str()); // apuntador para convertir la palabra de string a char
for( int i=0; i<a; i++ )
{
for( int j=0; j<a; j++ )
{
if( matriz[i][j]==q[0] and matriz[i][j+1]==q[1] ) // comparo las 2 primeras letras de la palabra en la matriz
{
for( int z=0; z<palabras[x].length(); z++ )
cadena.push_back(matriz[i][j+z]); // armo la palabra usando la matriz
if( palabras[x] == cadena ) // si la palabra que busco es igual a la que se construyo arriba, la imprimo;
{
cant++;
cout << "palabras[" << x << "]: " << palabras[x]<< " cadena: " << cadena <<endl;
}
cadena = ' ';
}
}
}
}
como pueden notar estoy agarrando cada palabra y estoy buscando las 2 primeras letras(de la palabra) en la matriz, para esto le asigno a un apuntador a cada palabra, para luego ser comparada en la matriz y luego contruir la palabra.. y una ves construida la palabra con la matriz, esta la comparo con la palabra que estoy buscando y si es igual la imprimo..
Pero, esto que estoy implementando no me esta encontrando ninguna palabra, he revisado bien la matriz y el arreglo, y esta todo bien... mi pregunta es que si estoy haciendo bien??