• Jueves 14 de Noviembre de 2024, 04:06

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pepegrillo10

Páginas: [1]
1
C/C++ / Diccionario de palabras y repeticiones
« en: Sábado 20 de Noviembre de 2010, 17:28 »
Hola a todos. Es la primera vez que tengo que recurrir a un foro de consulta. Pero es que estoy muy complicado con este trabajo. Tengo que entregarlo en una semana y no se me ocurre como avanzar.
Tengo que crear un diccionario que almacene palabras, muestre las ocurrencias de cada una y ordenarlas alfabeticamente. El problema radica en que lo tengo que hacer a partir de una secuencia que ya hice con anterioridad( o sea, un .h). El codigo debe tomar un arreglo de caracteres a partir de un While en el main como por ej: While( word = Getword(...) != "NULL") Add.Diccionario[word]++; O sea que tome el arreglo y vaya agregando las palabras al diccionario.
Se debe modificar el codigo ya existente, y/o agregar mas funcionalidad al .h
Ademas no puedo utilizar funciones miembros de Vector.h ni de str... osea la funcion strtok no se puede usar. NEcesito ayuda urgente... ideas por lo menos

Aca les muestro el archivo de cabecera sobre el cual debo trabajar. Algunos Template no sirven como lo es el Dump...algunos de ellos deben de ser modificados para que se adapten a mi problema. Como veran si esto lo compilan en C++ Builder(yo personalmente tengo el 6) compila bien, sin ningun error y muestra los menores a cuatro y el mayor y el menor de un arreglo declarado en el main( un array de enteros). Ahora lo que quiere mi profesor es que un arreglo de caracteres ingresado en el main como lo puede ser... char array[]=" hola mundo&%&$entero hola", el programa en ese caso deberia devolver que el numero de ocurrencias de la palabra "hola" serian 2, y tanto "entero" como "mundo" 1 respectivamente. O sea que tendria que ir validando palabra por palabra. A mi se me ocurrio declarar un array de caracteres invalidos como lo son $%&, etc...Lo que no se, es como hacer para que cuando valide una palabra la guarde, la almacene en otro array? no se...y que despues encima se posicione en la siguiente palabra, o sea "mundo" y tmb la guarde y asi sucesivamente hasta que consiga un array con todas las palabras...pero que ademas en ese almacenamiento las palabras que ya estan en ese arreglo ingrementen en un uno, por ej: Hola 2... Yo no se si me explique bien. Pero hice mucho codigo y se me complica el manejo de punteros, ademas no puedo usar la funcion strtok que permite el ingreso de la cadena y hace todo esto mas facil. Yo ahora adjunto los tres archivos, secuencia sobre la cual debo trabajar, el main anterior que funcionaba con esa secuencia...y por ultimo, mi main, el codigo que me esta complicando la vida. Desde ya muchas gracias, espero haber sido claro con mi explicacion.

Páginas: [1]