# PBinfo #2340 – sumaMinMax – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

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.

## Cod sursă C++

```cpp
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;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2340)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2340/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2340/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
