Dada una secuencia de palabras, queremos saber:
Cuál es la longitud media de sus palabras.
Para cada palabra con longitud igual o superior a , cuál es la letra más frecuente y, en caso de empate, la más pequeña en orden lexicográfico.
Para resolver la segunda pregunta, vuestro programa debe implementar la función
char letra_mas_frecuente(const string& s);
que devuelve la letra minúscula que aparece más veces en (la menor en orden lexicográfico, en caso de empate).
La entrada está formada por un número natural seguido de palabras no vacías. Cada palabra está formada solo por letras minúsculas.
Escribid la longitud media de las palabras de la entrada usando una precisión de dos decimales. Escribid también, para cada palabra con longitud igual o superior a la longitud media, la letra minúscula que más aparece (la menor en orden lexicográfico, en caso de empate). Seguid el formato descrito en los ejemplos.
Recordad que, para fijar una precisión de decimales en el canal de salida, hay que utilizar las siguientes instrucciones
cout.setf(ios::fixed);
cout.precision(d);
Si lo consideráis útil, podéis definir y usar la constante LONG_ALFABETO,
const int LONG_ALFABETO = ’z’ - ’a’ + 1;
Input
5 este es el tercer control
Output
4.20 tercer: e control: o
Input
1 hola
Output
4.00 hola: a
Input
5 van dos mas con sol
Output
3.00 van: a dos: d mas: a con: c sol: l
Input
3 veremos algoritmos fantasticos
Output
9.33 algoritmos: o fantasticos: a