ayuda sencilla en este ejercicio
un codigo ewn c++ .sencillo que me ayude a buscar una palabra en cadena y calcular su frecuencia de aparicion... se hace con arrays( listas y tablas) o cualquier otra solucion gracias
Supongo que lo buscas en un archivo y que la palabra tiene que ser completa ,no buscar cadenas de caracteres ,o sea que si busco la palabra "sola" en esta frase "solamente se vive sola" solo encontrara
el segundo sola ya que el otro es otra palabra.
Es muy sencillo;
...
char palabra[16];
char palabrabuscar;
int i=0;
int contador=0;
FILE *file;
....
while(fscanf(file,"%s",palabra)!=EOF)
{
if(strcmp(palabra,palabrabuscar)==0)
contador++;
i++;
}
....
Luego en contador tienes las veces que aparece la palabra a buscar y en i el numero de palabras totales,con esos datos calculas la frecuencia.
Solo te falta completar el programa ,iniciar vbles necesarias ,recoger la palabra a buscar,etc...
el segundo sola ya que el otro es otra palabra.
Es muy sencillo;
...
char palabra[16];
char palabrabuscar;
int i=0;
int contador=0;
FILE *file;
....
while(fscanf(file,"%s",palabra)!=EOF)
{
if(strcmp(palabra,palabrabuscar)==0)
contador++;
i++;
}
....
Luego en contador tienes las veces que aparece la palabra a buscar y en i el numero de palabras totales,con esos datos calculas la frecuencia.
Solo te falta completar el programa ,iniciar vbles necesarias ,recoger la palabra a buscar,etc...
