Màxim i mínim d’un vector (no main)

Volem calcular els valors màxim i mínim d’un vector d’enters mitjançant
un sol recorregut.

Heu de lliurar un únic fitxer amb tres versions diferents de l’operació
que fa la tasca demanada. Feu servir les següents capçaleres i
declaracions. NO heu de lliurar cap mètode main.


    #include <vector>
    using namespace std;

    struct parint {int prim, seg;};

    parint max_min1(const vector<int>& v)
    /* Pre: v.size()>0 */
    /* Post: el primer componente del resultado es el valor maximo de v;
       el segundo componente del resultado es el valor minimo de v */
    { 
    // codi
    }

    pair<int,int> max_min2(const vector<int>& v)
    /* Pre: v.size()>0 */
    /* Post: el primer componente del resultado es el valor maximo de v;
    el segundo componente del resultado es el valor minimo de v */
    { 
    // codi
    }

    void max_min3(const vector<int>& v, int& x, int& y)
    /* Pre: v.size()>0 */
    /* Post: x es el valor maximo de v;  y es el valor minimo de v */
    { 
    // codi
    }

 

Per provar la vostra solució podeu fer servir els vectorIOint.* que
trobareu a la carpeta “public” clicant l’icona del gatet. En qualsevol
cas, us recomanen que feu un programa a part amb un  main per fer les
proves abans de lliurar la solució.

Informació del problema

Autoria: Borja Valles (responsable)

Generació: 2026-01-25T16:34:08.759Z

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