Rezolvare completă PbInfo #2340 sumaMinMax

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 unidimensional v și un număr natural n reprezentând numărul de elemente ale lui v
  • elementele lui v sunt indexate de la 0
  • sumaMinMax returnează un pointer la int, 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, unde v[i] reprezintă al i-lea element din v

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 Adresa de email.

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!