Cerința
Scrieți funcția sumaMinMax
care primește ca parametri un tablou unidimensional v
format din n
elemente și un număr natural n
. Funcția va returna un vector cu două elemente, primul element reprezentând cea mai mică sumă formată din exact n-1
elemente dintre cele n
ale lui v
, iar cel de-al doilea element reprezentând cea mai mare sumă formată din exact n-1
elemente dintre cele n
ale lui v
.
Restricții și precizări
sumaMinMax
primește doi parametri, în această ordine, un tablou unidimensionalv
și un număr naturaln
reprezentând numărul de elemente ale luiv
- elementele lui
v
sunt indexate de la0
sumaMinMax
returnează un pointer laint
, reprezentând un tablou alocat dinamic în cadrul funcției, tablou cu două elemente cu semnificațiile din cerință1 ≤ n ≤ 100
1 ≤ v[i] ≤ 50
, undev[i]
reprezintă ali
-lea element dinv
Exemplu
Intrare
5 1 2 3 4 5
Ieșire
10 14
Explicație
10
reprezintă primul element din vectorul returnat, iar 14
reprezintă al doilea element.
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 sumaMinMax :
int * sumaMinMax(int * v, int n) {
int i, Min, Max, s=0;
Min=Max=v[0];
for (i=0; i<n; i++) {
s+=v[i];
if (Min>v[i]) Min=v[i];
if (Max<v[i]) Max=v[i];
}
int * x = (int*)malloc(sizeof(int)*2);
x[0]=s-Max;
x[1]=s-Min;
return x;
}
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 #2340 sumaMinMax
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2340 sumaMinMax 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!