Advertisement
_Kripaka001_

findLetters 4

Jun 1st, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     char userWords[101];
  8.     char letters[26];
  9.     int numbers[26];
  10.     int i = 0 ;
  11.     int symbolNum, masNum, wordEnd, lettersAmount;
  12.     symbolNum=101;
  13.     cout << "enter symbols(words)(limit 30 symbols)" << endl;
  14.  
  15.     cin.getline(userWords,101);
  16.  
  17.     cout << "these symbols are taking part in the test now" << endl;
  18.     cout << userWords << endl;
  19.  
  20.     for (i=0; i<26;i++){
  21.         numbers[i]=0;
  22.         letters[i]='0';
  23.     } //обнуляет массивы
  24.  
  25.     for(i = 0 ; i < symbolNum; i++){
  26.  
  27.             if(userWords[i] == '\0'){
  28.                 wordEnd=i;
  29.                 cout<< endl << "end" + wordEnd;
  30.                 break;
  31.             }
  32.     }// ищет конец слова
  33.     lettersAmount = 0;
  34.  
  35.     for (i = 0;i < wordEnd;i++ ){
  36.          if(userWords[i] >= 'a' && userWords[i] <= 'z'){
  37.             userWords[i]=(int)userWords[i]-32;
  38.          }
  39.          if((userWords[i] >= 'a' && userWords[i] <= 'z') || (userWords[i] >= 'A' && userWords[i] <= 'Z')){
  40.             lettersAmount++;
  41.  
  42.          }
  43.     }  //делает буквы большими
  44.  
  45.  
  46.     masNum=0;
  47.     int b = 0 ;
  48.     i=0;
  49.     while(i <= wordEnd){
  50.             b++;
  51.        if(userWords[i]==letters[masNum]) {
  52.             i++;
  53.             b=0;
  54.        }else{
  55.         if(b==lettersAmount){
  56.         letters[masNum]=userWords[i];
  57.         masNum++;
  58.         i++;
  59.         b=0;
  60.         }
  61.        }
  62.     }  //записует буквы в массив
  63.  
  64.    char buf;
  65.  
  66.     for(i=0;i<masNum;i++){
  67.       for(int j=0;j<wordEnd;j++){
  68.         if(letters[i]==userWords[j]){
  69.             numbers[i]++;
  70.         }
  71.       }
  72.     } // ищет количество одинаковх букв в строке
  73.  
  74.     i=1;
  75.     b=0;
  76.     while(i<=wordEnd-1){
  77.         if(numbers[i-1]>numbers[i]){
  78.            buf=letters[i-1];
  79.            letters[i-1] = letters[i];
  80.            letters[i]=buf;
  81.  
  82.            b=numbers[i-1];
  83.            numbers[i-1] = numbers[i];
  84.            numbers[i]=b;
  85.  
  86.            i=1;
  87.         }
  88.         else{
  89.             i++;
  90.         }
  91.     } // сортировка
  92.  
  93.    for(i=0;i<masNum;i++){
  94.         cout << endl << letters[i] + " - " + numbers[i] ;
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement