
01.03.2010, 16:51
|
|
Новичок
Регистрация: 30.11.2008
Сообщений: 15
С нами:
9181428
Репутация:
16
|
|
всем привет, выручите плиз
есть лаба по си:
из введеннного текста распечатать слова в порядке убывания частоты повторения.
вот накодил прогу, которая подсчитывает сколько раз они повторяются, а как дальше их вывести в порядке убывания - не могу сообразить =(
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
main ( )
{ char s[5][20];
int i=0 ,n=1,v, s2[5];
printf (" Vvedite tekst: \n");
while ( i<5 )
{ gets (s[i]);
i++; }
i=0;
do { n=0;
v=0;
do{
if(strcmp(s[i],s[v])==0) n+=1;v++;
}
while (v<5);
s2[i]=n;
i++;}
while (i<5) ;
printf (" Sootv. usloviy\n");
for (i=0; i< 5; i++) printf ("%d\n",s2[i]);
getch();
return 0;
}
|
|
|