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


Statement
 

pdf   zip   tar

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ó.

Information
Author
Borja Valles (responsable)
Language
Catalan
Official solutions
C++
User solutions
C++