Haz una función con la cabecera siguiente:
double maxdev(vector<double>::const_iterator ini, vector<double>::const_iterator fin);
que devuelva la máxima distancia de un elemento entre ini
y fin
y la media de los elementos de ese rango.
Entrada
La función recibe dos iteradores constantes a un mismo vector de
reales, que marcan el principio y final de los elementos del rango que
hay que tratar. El iterador ini
es el primer elemento que hay
que tratar y fin
es el primer elemento que no hay que
tratar.
Salida
La función ha de retornar un real que es la diferencia máxima que hay
entre el valor de los elementos entre ini
y fin
y su
media. La distancia es siempre un número positivo.
Observación
El programa principal utilizado por el Jutge es el siguiente:
double d; vector<double> v; while (cin >> d) v.push_back(d); cout << maxdev(v.begin(), v.end()) << endl;
Input
0.5 2.5 3
Output
1.5
Input
1 1 5 1
Output
3
Input
1 1 -4 1 1
Output
4