Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int findEndOfTheLine(char line[],int length){
- int endInt = 0;
- for( int i = 0 ;i < length;i++){
- if(line[i] == '\0'){
- endInt = i;
- break;
- }
- }
- return endInt;
- }
- void output(int lettersNumber[], char letters[]){
- for( int i = 0; lettersNumber[i] > 0 ;i++){
- cout << endl << letters[i] << " - " << lettersNumber[i];
- }
- }
- void cleanArr(int numbers[]){
- for(int i = 0; i < 26;i++){
- numbers[i]=0;
- }
- }
- void fillArrWithAlphabet(char letters[]){
- for(int i = 0 ;i < 26; i++){
- letters[i]=65+i;
- }
- }
- void makeLettersBigger(char userLine[], int arrSize){
- for( int i = 0 ;i < arrSize;i++){
- if(userLine[i]>='a' && userLine[i]<='z'){
- userLine[i]=(int)userLine[i]-32;
- }
- }
- }
- void fillArrWithNumbers(int lineEnd, char userLine[],int numbers[]){
- for(int i = 0; i < lineEnd; i++){
- if(userLine[i]>='A' && userLine[i]<='Z'){
- numbers[(int)userLine[i]-65]++;
- }
- }
- }
- void sortArrays(int numbers[], char letters[]){
- int bufInt = 0;
- char bufChar;
- for( int i = 0; i < 25;i++){
- for(int j = 0; j < 25; j++){
- if(numbers[j] < numbers[j+1]){
- bufInt = numbers[j];
- bufChar = letters[j];
- numbers[j] = numbers[j+1];
- letters[j] = letters[j+1];
- numbers[j+1] = bufInt;
- letters[j+1] = bufChar;
- }
- }
- }
- }
- int main()
- {
- int length, lineEnd;
- char userLine[101];
- int numbers[26];
- char letters[26];
- length = 101;
- while(1 > 0){
- cout << "Write in the line something ( you can type 100 symbols )" << endl;
- cin.getline(userLine,101);
- cout << userLine << endl;
- lineEnd = findEndOfTheLine(userLine,length);
- // uppercase / lineEnd / nulls out numbers
- cleanArr(numbers);
- // Fills an array with letters
- fillArrWithAlphabet(letters);
- makeLettersBigger(userLine,length);
- // count number of letters
- fillArrWithNumbers(lineEnd, userLine, numbers);
- // sort
- output(numbers,letters);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement