/* 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;
}