Fes una funció amb la capçalera següent:
double maxdev(vector<double>::const_iterator ini,
vector<double>::const_iterator fin);
que retorni la màxima distància d’un element entre ini i
fin i la mitjana dels elements d’aquest rang.
La funció rep dos iteradors constants a un mateix vector de reals,
que marquen el principi i final dels elements que s’han de tractar.
L’iterador ini és el primer element que s’ha de tractar i
fin és el primer que no s’ha de tractar.
La funció ha de retornar un real que és la distància màxima que hi ha
entre el valor dels elements entre ini i fin i
la seva mitjana. La distància és sempre un número positiu.
El programa principal utilitzat pel Jutge és el següent:
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