/* Sviluppare una function C che, dati come parametri di input un array di char e il suo
size, determina e restituisce come parametro di output il carattere più frequente.
*/
codice:
char MoreFrequentChar(char vet[], unsigned int n)
{
    unsigned int occurrence[256], max, maxIndex;
    int i;
    
    for (i = 0; i < 256; i++)
        occurrence[i] = 0;
    
    for (i = 0; i < n; i++)
        occurrence[vet[i]]++;
    
    for (max = occurrence[0], maxIndex = 0, i = 1; i < 256; i++)
    {
        if(occurrence[i] > max)
        {
            max = occurrence[i];
            maxIndex = i;
        }
    }
    return maxIndex;
}
/* Sviluppare una function C che, dati come parametri di input un array di char e il suo
size, determina e restituisce come parametro di output il carattere meno frequente.
*/
codice:
char LessFrequentChar(char vet[], unsigned int n)
{
    unsigned int occurrence[224], min, minIndex;
    int i;


    for (i = 0; i < 224; i++)
        occurrence[i] = 0;


    for (i = 0; i < n; i++)
        occurrence[vet[i-32]]++;


    for (min = occurrence[0], minIndex = 0, i = 1; i < 224; i++)
    {
        if(occurrence[i] < min)
        {
            min = occurrence[i];
            minIndex = i;
        }
    }
    return minIndex;
}