Показать сообщение отдельно

  #7  
Старый 01.03.2010, 16:51
Napas
Новичок
Регистрация: 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;
}
 
Ответить с цитированием