All pastes #478664 Raw Edit

Stuff

public text v1 · immutable
·published 2007-05-09 09:22 UTC
rendered paste body
#include <iostream>
#include <cctype>
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;
        }
    }
        
}