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
sumaMinMaxprimește doi parametri, în această ordine, un tablou unidimensionalvși un număr naturalnreprezentând numărul de elemente ale luiv- elementele lui
vsunt indexate de la0 sumaMinMaxreturnează un pointer laint, reprezentând un tablou alocat dinamic în cadrul funcției, tablou cu două elemente cu semnificațiile din cerință1 ≤ n ≤ 1001 ≤ 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!