Distància amb la Mitjana X26974


Statement
 

pdf   zip   main.cc

html

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;
Public test cases
  • Input

    0.5 2.5 3

    Output

    1.5
    
  • Input

    1 1 5 1

    Output

    3
    
  • Input

    1 1 -4 1 1

    Output

    4
    
  • Information
    Author
    Pau Fernández
    Language
    Catalan
    Other languages
    Spanish
    Official solutions
    Unknown. This problem is being checked.
    User solutions
    C++