Advertisement
Lucky134Lucky

string4

Feb 15th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void obnulit(int mass[], int razmer) {
  6.  
  7.     for(int as = 0; as < razmer; as++) {
  8.         mass[as] = 0;
  9.     }
  10. }
  11. void sortmass(int povt[], int povt2[], char bukva[], char bukva2[] ) {
  12.  
  13.     int razmer = 0;
  14.     while ( povt2[razmer] != 0 ) {
  15.         razmer++;
  16.     }
  17.  
  18.     int higher = 0;
  19.     int ind = 0;
  20.     int k = 0;
  21.  
  22.     for (int ak = 0; ak < razmer; ak++) {
  23.         ind = 0;
  24.         int f = 0;
  25.         higher = 0;
  26.  
  27.         while(f < razmer) {
  28.  
  29.             if(povt2[f] > higher){
  30.                 higher = povt2[f];
  31.                 ind = f;
  32.             }
  33.  
  34.           f++;
  35.         }
  36.  
  37.         bukva2[ak] = bukva[ind];
  38.         povt[ak] = povt2[ind];
  39.         povt2[ind] = 0;
  40.     }
  41.  
  42.     cout<<endl;
  43.  
  44.     for(int asd = 0; asd < razmer; asd++){
  45.         cout<<bukva2[asd]<<" - "<<povt[asd];
  46.         cout<<endl;
  47.     }
  48. }
  49. int main(){
  50.     int razm = 100;
  51.     char bukva3[razm];
  52.     char stroka[razm];
  53.     int povt[razm] = { };
  54.     char bukva[razm];
  55.     char bukva2[razm];
  56.     int povt2[razm] = { };
  57.  
  58.     char alphabet[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  59.  
  60.     cin.getline(stroka, razm);
  61.      char k = ' ';
  62.      int str = 0;
  63.  
  64.      while ( k != 0) {
  65.  
  66.         k = stroka[str];
  67.         if ( k >= 'a' && k <= 'z') {
  68.             stroka[str] -= 32;
  69.         }
  70.         str++;
  71.      }
  72.  
  73.     int z = 0;
  74.     int a = 0;
  75.     int no = 0;
  76.  
  77.     while(alphabet[z] != 0) {
  78.  
  79.         int j = 0;
  80.         a = 0;
  81.         while(stroka[j] != 0){
  82.  
  83.             if(alphabet[z] == stroka [j]) {
  84.  
  85.             a++;
  86.  
  87.             povt[no] = a;
  88.             bukva[no] = alphabet[z];
  89.             no++;
  90.             }
  91.             j++;
  92.         }
  93.         z++;
  94.     }
  95.  
  96.     int op = 0;
  97.     int nas = 0;
  98.  
  99.     while(bukva[op] != 0) {
  100.  
  101.         if(bukva[op] != bukva[op+1]) {
  102.  
  103.             bukva2[nas] = bukva[op];
  104.             povt2[nas] = povt[op];
  105.             nas++;
  106.         }
  107.         op++;
  108.     }
  109.  
  110.     obnulit(povt, razm);
  111.  
  112.     sortmass(povt, povt2, bukva2, bukva3);
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement