Selección natural en media X51473


Statement
 

pdf   zip   tar

html

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.

Information
Author
Alberto Moreno (adaptador), Ramon Ferrer i Cancho (responsable)
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
C++
User solutions
C++