Selección natural en media

Dada una lista de números, decimos que un elemento es débil en media si
es más pequeño que la media de los anteriores. Consideramos que, si una
lista no esta vacía, el primer elemento no es débil en media. Diseñar
una operación iterativa que, dada una lista de double no vacía l,
obtenga en otra lista el resultado de extraer de l los elementos débiles
en media. Utilizad esta especificación:

    void seleccio(const list<double>& l, list<double>& sel)
    /* Pre: l no es vacia, sol es vacia */
    /* Post: sel es el resultado de extraer de l los elementos debiles en media */

Por ejemplo, si la lista l es

    7  -5   5   6  -2   2   5   1  -1

se debe obtener esta lista sel

    7   5   6   5

y si la lista l es

    -7  -5   5   6  -2   2   5   1  -1

se debe obtener esta lista sel

    -7  -5   5   6   2   5   1

Entrada

La entrada es una lista de double.

Salida

La salida es una lista como la de entrada pero sin los elementos débiles
en media.

Observación

Tan solo se debe enviar un fichero que contenga la función con la
cabecera del enunciado y cualquier otra función auxiliar que creais
conveniente, sin la función main. Añadid los includes de las clases que
utiliceis.

Información del problema

Autoría: Alberto Moreno (adaptador), Ramon Ferrer i Cancho (responsable)

Generación: 2026-01-27T18:53:02.268Z

© Jutge.org, 2006–2026.
https://jutge.org
