Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- char userWords[101];
- char letters[26];
- int numbers[26];
- int i = 0 ;
- int symbolNum, masNum, wordEnd, lettersAmount;
- symbolNum=101;
- cout << "enter symbols(words)(limit 30 symbols)" << endl;
- cin.getline(userWords,101);
- cout << "these symbols are taking part in the test now" << endl;
- cout << userWords << endl;
- for (i=0; i<26;i++){
- numbers[i]=0;
- letters[i]='0';
- } //обнуляет массивы
- for(i = 0 ; i < symbolNum; i++){
- if(userWords[i] == '\0'){
- wordEnd=i;
- cout<< endl << "end" + wordEnd;
- break;
- }
- }// ищет конец слова
- lettersAmount = 0;
- for (i = 0;i < wordEnd;i++ ){
- if(userWords[i] >= 'a' && userWords[i] <= 'z'){
- userWords[i]=(int)userWords[i]-32;
- }
- if((userWords[i] >= 'a' && userWords[i] <= 'z') || (userWords[i] >= 'A' && userWords[i] <= 'Z')){
- lettersAmount++;
- }
- } //делает буквы большими
- masNum=0;
- int b = 0 ;
- i=0;
- while(i <= wordEnd){
- b++;
- if(userWords[i]==letters[masNum]) {
- i++;
- b=0;
- }else{
- if(b==lettersAmount){
- letters[masNum]=userWords[i];
- masNum++;
- i++;
- b=0;
- }
- }
- } //записует буквы в массив
- char buf;
- for(i=0;i<masNum;i++){
- for(int j=0;j<wordEnd;j++){
- if(letters[i]==userWords[j]){
- numbers[i]++;
- }
- }
- } // ищет количество одинаковх букв в строке
- i=1;
- b=0;
- while(i<=wordEnd-1){
- if(numbers[i-1]>numbers[i]){
- buf=letters[i-1];
- letters[i-1] = letters[i];
- letters[i]=buf;
- b=numbers[i-1];
- numbers[i-1] = numbers[i];
- numbers[i]=b;
- i=1;
- }
- else{
- i++;
- }
- } // сортировка
- for(i=0;i<masNum;i++){
- cout << endl << letters[i] + " - " + numbers[i] ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement