Programación General > C/C++

 buscar palabras en una matriz!

(1/1)

gerarca:
saludos!! amigos estoy implementando un algoritmo que me permita buscar palabras en una matriz, ok. para este algoritmo hice:

--- Código: Text --- 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??

m0skit0:
Yo creo que ya llevas suficiente tiempo en el foro como para usar las etiquetas de código
--- Código: C --- 
Estás usando C++, así que usa la clase string y deja de marearte con char*.

Saludos.

gerarca:
amigo lo que pasa es que estoy haciendo una aplicación, esta aplicacion la estoy haciendo primero en c++, para luego adaptarla para que funcione en un cluster(pelicanHPC el que estoy), para el cluster debo usar la libreria MPI, esta libreria es algo antigua y por lo tanto me estoy limitando a usar algunas librerías ya que no me van a funcionar con MPI, si tienes alguna sugerencia con respecto a mi duda te lo agradezco de verdad!   :good:


saludos

m0skit0:
Miraré tu código cuando uses las etiquetas de código, que ya va siendo hora  ^_^

Navegación

[0] Índice de Mensajes

Ir a la versión completa