#include #include using namespace std; struct digits { unsigned freq; char letter; }; int main() { digits digit[26]; for (int i = 0; i < 26; i++) { digit[i].letter = ('a' + i); digit[i].freq = 0; } char ch = 0; unsigned hivalue = 0; while (ch != '.') { cin.get(ch); for (int i = 0; i < 26; i++) { if (tolower(ch) == digit[i].letter) digit[i].freq++; } } for (int i = 0; i < 25; i++) { hivalue = i; for (int i2 = i; i2 < 26; i++) { if (digit[i2].freq > digit[hivalue].freq) { hivalue = i2; } } digits tmp = digit[i]; digit[i] = digit[hivalue]; digit[hivalue] = tmp; } for (int i = 0; i < 26; i++) { if (digit[i].freq) { cout << " " << digit[i].letter << " " << digit[i].freq << endl; } } }