Nota màxima i mínima d’un vector d’estudiants (no main)

Feu una funció que calculi les posicions dels estudiants de notes màxima
i mínima d’un vector d’estudiants. En cas d’empat, s’ha d’obtenir en
cada cas la posició de l’estudiant amb mínim DNI. Pot haver-hi
estudiants sense nota però no compten per a res. Si al vector no hi ha
cap estudiant amb nota, el resultat ha de ser -1 per les dues posicions.

Observació

Feu servir la següent especificació:

    pair<int,int>  max_min_vest(const vector<Estudiant>& v)
    /* Pre: v no conte repeticions de dni  */
    /* Post: si existeix a v algun estudiant amb nota, la primera component del
       resultat es la posicio de l'estudiant de nota maxima de v i la segona
       component es la posicio de l'estudiant de nota minima de v (si hi ha
       empats, s'obte en cada cas la posicio de l'estudiant amb minim DNI); si no
       hi ha cap estudiant amb nota, totes dues components valen -1 */

La funció no ha d’escriure res.

Només s’ha d’enviar un fitxer que contingui la funció amb aquesta
capçalera, sense el main o d’altres operacions auxiliars. Afegiu-hi
també el #include de les classes Estudiant i vector mitjançant

#include "Estudiant.hh"

#include <vector>

Tot i que el Jutge no ho comprova necessàriament, es demana no fer
servir cap vector o contenidor auxiliar. A més, cal fer un únic
recorregut sobre el vector v.

Abans de fer el primer lliurament, completeu tot el codi necessari per
provar la solució a la vostra màquina i garantiu que és bona per jocs de
proves senzills.

Informació del problema

Autoria: valles (responsable)

Generació: 2026-01-25T17:15:26.758Z

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