evgenko

строки(д)

Jun 1st, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     char stroka[100];
  8.     char letter[100];
  9.     int kolvo[100];
  10.     int i=0;
  11.     int n=0;
  12.     cin.getline(stroka,100);
  13.     while (stroka[i]!=0)
  14.     {
  15.         if (stroka[i]!=32)
  16.         {
  17.             letter[n]=stroka[i];
  18.             kolvo[n]=1;
  19.             stroka[i]=32;
  20.             for (int k=0;stroka[k]!=0;k++)
  21.             {
  22.                 if ((stroka[k]==letter[n])||(stroka[k]-32==letter[n]))
  23.                 {
  24.                     stroka[k]=32;
  25.                     kolvo[n]++;
  26.                 }
  27.             }
  28.         n++;
  29.         }
  30.     i++;
  31.     }
  32.     stroka[n]=0;
  33.     kolvo[n]=0;
  34.     i=0;
  35.     while (stroka[i]!=0)
  36.     {
  37.         int a;
  38.         char b[1];
  39.         for (int k=0;kolvo[k]!=0;k++)
  40.         {
  41.             if (kolvo[k]<kolvo[i])
  42.             {
  43.                 a=kolvo[i];
  44.                 kolvo[i]=kolvo[k];
  45.                 kolvo[k]=a;
  46.                 b[1]=letter[i];
  47.                 letter[i]=letter[k];
  48.                 letter[k]=b[1];
  49.  
  50.             }
  51.         }
  52.         i++;
  53.     }
  54.     i=0;
  55.     while (letter[i]!=0)
  56.     {
  57.         cout<<letter[i]<<" - ";
  58.         cout<<kolvo[i]<< endl;
  59.         i++;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment