Pregunta sobre programación en lenguaje C: (¡No use C, use C!) Encuentre las palabras con la frecuencia más alta y más baja en una oración en inglés (no distingue entre mayúsculas y minúsculas)
#include?"stdio.h"
#include?lt;string.hgt;
struct?wn{
int ?x;
char?w[21];
};
int?main(int?argv, char?*argc[]){
char?s[]="¿La luz de la luna?está?frente?a?mi?cama.?La?tomé?para?la?escarcha??en?el?suelo.??Levanto?mi? ?ojos?para?mirar?la?montaña?luna.?Bajar?los?sueño?un?sueño?de?hogar.";
char?w[21], ch;
int?n, i, j, k, ln;
struct?wn?w_num[100]={0, ""}; (s); (ch=s[ln]|0x20)lt;'a'?||?chgt;'z';ln--);
k=i=0;
while(ilt; ln){
while((ch=s[i]|0x20)lt;'a'?||?chgt;'z')
i;
sscanf(s i, "[^,.?\n]n", w, amp; n); p> for(j=0;jlt;k;j)
if(!stricmp(w, w_num[j].w)){
w_num[j].x ;
romper;
}
if(jgt;=k){
strcpy(w_num[k].w, w
w_num[k ].x=1
}
}
para(n=j=w_num[i); =0].x;ilt;k;i){
if(nlt;w_num[i].x)
n=w_num[i].x;
if(jgt;w_num[i].x)
j=w_num[i].x;
}
printf("El ?la?frecuencia?más?alta?es?d,?son?las?siguientes:\n",n);
for(i=0;ilt;k;i)
if(w_num[i].x==n)
printf("s\n", w_num[i].w);
printf("\nEl?menor ?frecuencia?es?d,?son?como?sigue:\n",j);
for(i=0;ilt;k;i)
if (w_num[i].x==j)
printf("s\n", w_num[i].w);
return?0;
}
Resultados de la ejecución:
¿Por qué no hay resultados de la ejecución?
? Envíalo de nuevo...