Gran Programa Gran

Boa
16 de Septiembre del 2003
Bueno les cuento que necesito ideas para un programa, tengo algunas pero es algo remoto ojala me puedan ayudar un poco aqui... les dejo el enunciado entero...Gracias

Debera implementar un comando "wfm" que lea un texto desde un archivo (nombre
ingresado desde el interprete de comandos) y que genere una estadistica sobre la aparicion
de palabras (es decir un Word Frecuency Meter).
Considere que una palabra comienza siempre con una letra y que puede continuar con
letras o simbolos como - o _. El separador de palabras es de uno o mas espacios en blanco.
Solo deben considerarse palabras que esten conformadas con caracteres del alfabeto
de la lengua castellana y tambien numeros (ejemplo 2003).
Se aconseja probar con algun texto copiado desde un libro u otra fuente para probar
el programa. Su programa No debe ser CASE SENSITIVE, es decir, no debe diferenciar las
mayusculas de las minusculas.
Usted debe mantener una lista enlazada (uso de punteros y estructuras de datos) con
la palabra y el contador de frecuencias, es decir:

typedef struct {
char *palabra;
int frec;
}palabra

Se pide que esta lista este en todo momento ordenada por frecuencia de aparicion
y de mayor a menor.
Al terminar de leer el archivo (EOF) usted debe imprimir en orden (de mayor a menor
segun frecuencia) las palabras y segun el parametro u opcion de entrada y el numero de veces
que esta aparecio en el texto analizado.
Considere ademas las siguientes opciones:

- -v: El programa se vuelve verboso, es decir, va "narrando" la palabra que se esta
analizando su frecuencia parcial y el numero de linea analizada.
- -n: Donde n es un entero e indica analizar hasta la linea n.
- -N: Solo contar la aparicion de numeros en el texto.

Ejemplo:

- $ wfm -v archivo.txt
- $ wfm -5 archivo.txt (hasta la quinta linea)
- $ wfm -N archivo.txt
- $ wfm -v -5 -N archivo.txt
- $ wfm -5 -N archivo.txt
- $ wfm -v -N archivo.txt
- $ wfm -v -5 archivo.txt

Oliverio
16 de Septiembre del 2003
Por que no posteas algo de codigo para ver como lo estas planteando, ¿Supongo que no esperaras que te lo resolvamos entero?