Cerinţa
Scrieți definiția completă a subprogramului recursiv P
care primeşte prin intermediul parametrului n
un număr natural nenul (n≤100
), iar prin intermediul parametrului x
un tablou unidimensional cu n
componente întregi, de maximum opt cifre fiecare.
Subprogramul furnizează prin intermediul parametrului mini
valoarea minimă din tabloul x
, prin intermediul parametrului maxi
valoarea maximă din x
, iar prin intermediul parametrului sum
suma elementelor din tabloul x.
Restricţii şi precizări
0 < n <= 100
- numele subprogramului cerut este
P
- parametrii sunt, în această ordine:
x
,n
,mini
,maxi
,sum
- elementele vectorului
x
sunt indexate de a zero
Se recomandă realizarea unei soluții recursive.
Exemplu
Dacă n=6
și x= (12, 7, 6, 3, 8, 5)
, după apel mini=3
, maxi=12
și sum=41
.
Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema VectorMaxMinSumRec :
void P(int x[], int n, int &mini, int &maxi, int &sum){
if(n == 1)
mini = maxi = sum = x[0];
else
{
P(x , n - 1 , mini ,maxi, sum);
sum += x[n-1];
if(x[n-1] < mini)
mini = x[n-1];
if(x[n-1] > maxi)
maxi = x[n-1];
}
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #925 VectorMaxMinSumRec
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #925 VectorMaxMinSumRec de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!