Donada una seqüència de paraules, volem saber:
Quina és la longitud mitjana dels seus mots.
Per a cada mot de longitud igual o superior a , quina és la lletra més freqüent i, en cas d’empat entre diverses lletres, la més petita d’elles en ordre lexicogràfic.
Per a resoldre el segon punt, el vostre programa ha d’implementar la funció
char lletra_mes_frequent(const string& s);
que retorna la lletra minúscula que apareix més cops a la paraula (la menor en ordre lexicogràfic, en cas d’empat).
L’entrada consisteix en un natural seguit de paraules no buides. Cada paraula está formada només per lletres minúscules.
Escriviu la longitud mitjana de les paraules de la seqüència d’entrada fent servir dos decimals de precisió. Escriviu també, per a cada mot de longitud igual o superior a la mitjana, quina és la lletra minúscula que més freqüentment hi apareix (la més petita lexicogràficament, en cas d’empat). Seguiu el format especificat als exemples.
Recordeu que, per tal de fixar una precisió de decimals al canal de sortida, cal fer servir les instruccions
cout.setf(ios::fixed);
cout.precision(d);
Si us resulta útil, podeu fer servir la constant LONG_ALFABET, definida com a
const int LONG_ALFABET = ’z’ - ’a’ + 1;
Input
5 aquest es el tercer control
Output
4.60 aquest: a tercer: e control: o
Input
1 hola
Output
4.00 hola: a
Input
5 hola adeu hola adeu hola
Output
4.00 hola: a adeu: a hola: a adeu: a hola: a
Input
5 al curs veurem algorismes fantastics
Output
6.40 algorismes: s fantastics: a