Informatică, întrebare adresată de c10crys, 8 ani în urmă

Rezolvare urgenta.
Să se scrie o funcție numită minMax care primește un număr n, un șir v care poate avea maxim 100 de elemente și două numere întregi transmise prin referință. Funcția va returna prin cei doi parametri transmiși prin referință cea mai mica și cea mai mare valoare din șir.

Semnătură funcție
Funcția trebuie să se numească minMax.
Funcția trebuie să primească un parametru întreg, un șir de numere cu maxim 100 de elemente și doi parametri transmiși prin referință tot întregi. Parametrii trebuie să respecte această ordine. Elementele vectorului vor fi salvate pe poziții care încep de la 0.
La finalul funcției primul parametru transmis prin referință trebuie să stocheze valoarea minimă din șir, iar al doilea valoarea maximă.
Funcția nu va returna și nu va afișa nimic. Rezultatul va fi returnat prin parametrii transmiși prin referință.
Restricții
1 ≤ n ≤ 100
-100 ≤ v[i] ≤ 100
Exemplu
int n = 3, v[100];
v[0] = 4;
v[1] = 3;
v[2] = 1;
int minim, maxim;
minMax(n, v, minim, maxim);
// acum minim va fi 1, iar maxim 4

Răspunsuri la întrebare

Răspuns de cereteupaul374oxcym5
1

Răspuns:

#include <iostream>

using namespace std;

///functia e de tip void deoarece nu returneaza nimic

void minMax(int n, int v[100], int &minim, int &maxim)

{

   minim=v[0];

   maxim=v[0];

   ///am initializat minim, maxim cu prima valoare

   ///pentru a avea cu ce sa comparam v[i] in parcurgerea de mai jos

   for(int i=0; i<=n-1; i++)

   {

       if(v[i]<minim)

           minim=v[i];

       else if(v[i]>maxim)

               maxim=v[i];

   }

}

int main()

{

   int n, v[100], minim, maxim;

   cin>>n;

   for(int i=0; i<=n-1; i++)

       cin>>v[i];///am citit vectoru;

   minMax(n, v, minim, maxim);///am apelat functia

   cout<<minim<<' '<<maxim;///afisam minim, maxim

   return 0;

}

Explicație:

Am adaugat cu /// comentarii in rezolvare pentru ca sa intelegi mai bine, dar tu poti sa le stergi daca doresti. Cred ca problema este destul de usor de inteles acum ca ai rezolvarea in fata.


andrei750238: Nota : Pe unele site-uri (pbinfo de exemplu) cand se cere subprogram trebuie DOAR subprogram. Asta in caz ca cineva va fi nedumerit in viitor daca apar erori la verificare.
Alte întrebări interesante