C/Visual C - para expertos

 
Vista:

para expertos

Publicado por guillermo andres (5 intervenciones) el 28/02/2003 05:25:22
buenas noches damas y caballeros:

tengo un problema con una funcion y necesito su gran experiencia y ayuda por favor:

tengo una matriz de M xM en la que escondi palabras como:

guillermo
judolflrlñr
ujdkdana
aiupekdk
akllmem
jskiilsllñp

(las palabras estan en todos los ordenes horizontales verticales diagonales, invertidas etc),
cada letra corresponde a una posicion de memoria no es cierto
ahora como hago cuando al digitar una palabra: mario
una funcion recorra la matriz y me muestre si la palabra esta o no y me muestre los avisos(nombre encontrado
mario no encontrado).

agradezco toda su colaboracion y ayuda..

g.cardona
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:para expertos

Publicado por fernando.gomez (61 intervenciones) el 28/02/2003 19:58:47
Para buscar en tu vector la palabra ordenada, podria ser algo asi:

#define M // tamanio de tu matriz-vector
...
LPTSTR szVector[M];
...
LPTSTR szPalabra = _T(\"Mario\");
for (int i=0; i<M; i++) {
if (_tcscmp(szPalabra, szVector[i])) {
MessageBox(wsprinft(_T(\"Palabra encontrada en la posicion %d\"),i));
return; }
else
continue;
}
MessageBox(_T(\"Palabra no encontrada\"));
return;

Para buscar inversos de palabras, etcetera, explorate toda las funciones de <string.h> y, para pasarlas a unicode, cambia el str por _tcs. Asi, en vez de usar strcmp empleas _tcscmp.

Salutes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar