Advertisement
evgenko

Untitled

Jun 3rd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int main()
  6. {
  7.     cout << "vvedi stroku: ";
  8.     int kolichestvo_bukv[26];
  9.     int nomer_bukvi_v_alf[26];
  10.     char stro[1000];
  11.     for(int i=0;i<26;i++)
  12.     {
  13.         kolichestvo_bukv[i] = 0;
  14.     }
  15.     cin.getline(stro,1000);
  16.     for(int i=0;stro[i]!=0;i++)
  17.     {
  18.         if(stro[i]>='A' && stro[i]<='Z')
  19.         {
  20.             kolichestvo_bukv[stro[i]-65]=kolichestvo_bukv[stro[i]-65]+1;
  21.         }
  22.         if(stro[i]>='a' && stro[i]<='z')
  23.         {
  24.             kolichestvo_bukv[stro[i]-97]=kolichestvo_bukv[stro[i]-97]+1;
  25.         }
  26.     }
  27.  
  28.  
  29.  
  30.  
  31.     for(int i=0;i<26;i++)
  32.     {
  33.         nomer_bukvi_v_alf[i]=i;
  34.     }
  35.  
  36.  
  37.  
  38.  
  39.  
  40.     for (int i = 0; i <= 25; i++)
  41.     {
  42.         for (int j = i+1; j < 26; j++)
  43.         {
  44.             if (kolichestvo_bukv[nomer_bukvi_v_alf[i]] < kolichestvo_bukv[nomer_bukvi_v_alf[j]])
  45.             {
  46.                 int v=nomer_bukvi_v_alf[i];
  47.                 nomer_bukvi_v_alf[i]=nomer_bukvi_v_alf[j];
  48.                 nomer_bukvi_v_alf[j]=v;
  49.             }
  50.         }
  51.     }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.     for(int i=0;i<26;i++)
  60.     {
  61.         if(kolichestvo_bukv[nomer_bukvi_v_alf[i]]!=0)
  62.         {
  63.             cout << (char)(65+nomer_bukvi_v_alf[i]);
  64.             cout << "-";
  65.             cout << kolichestvo_bukv[nomer_bukvi_v_alf[i]];
  66.             cout << endl;
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement