Suposa la declaració de la tupla Player:
struct Player {
string first, last; // nom, cognom
int points; // punts
};
que emmagatzema la informació d’un jugador de l’ATP.
Fes una funció ordena amb la capçalera:
void ordena(list<Player>& P, bool by_points);
que permet ordenar els jugadors de més a menys punts (quan
by_points és cert) o per cognoms (quan
by_points és fals).
L’acció rep una llista de jugadors, possiblement buida.
L’acció ha d’ordenar la llista per punts (de més a menys) si
by_points és true i ha d’ordenar per cognoms
si by_points és false.
La solució d’aquest problema pot tenir més d’una funció.
El programa principal que fa servir el jutge és el següent:
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);
La funció mostra escriu els valors de la llista amb una
línia buida al final.
Autoria: Pau Fernández
Generació: 2026-01-25T16:48:23.709Z
© Jutge.org, 2006–2026.
https://jutge.org