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.
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.
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.
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