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:
#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.