Distancia con la Media X52485


Statement
 

pdf   zip   main.cc

html

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;
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
    Spanish
    Translator
    Pau Fernández
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    Unknown. This problem is being checked.
    User solutions
    C++