Advertisement
Lucky134Lucky

String 4, variant2

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