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.
Entrada
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.
Sortida
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.
Observació
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