Supon la declaración de la tupla Player:
struct Player {
string first, last; // nombre, appellido
int points; // puntos
};
que almacena la información de un jugador de la ATP.
Haz una función ordena con la cabecera:
void ordena(list<Player>& P, bool by_points);
que permite ordenar los jugadores por puntos (cuando
by_points es cierto) o por apellido (cuando
by_points es falso).
La acción recibe una lista de jugadores, posiblemente vacía.
La acción devuelve la lista ordenada por puntos, si
by_points es true, y ordenada por apellido, si
by_points es false.
La solución a este problema puede tener más de una función.
El programa principal que utiliza el jutge es el siguiente:
Player p;
list<Player> L;
while (cin >> p.first >> p.last >> p.points) {
L.push_back(p);
}
ordena(L, true);
mostra(L);
ordena(L, false);
mostra(L);
Autoría: Unknown
Traducción: Pau Fernández
Generación: 2026-01-25T19:21:53.682Z
© Jutge.org, 2006–2026.
https://jutge.org