# PBinfo #40 – vectormaxminsum – Rezolvare C++

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

## Enunț

Cerinţa
Scrieți definiția completă a subprogramului 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 la 0

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.

## Cod sursă C++

```cpp
void P(int x[], int n, int &mini, int &maxi, int &sum){
    mini = maxi = sum = x[0];
    for (int i = 1; i < n; i++) {
        sum = sum + x[i];
        if (x[i] < mini) mini = x[i];
        if (x[i] > maxi) maxi = x[i];
    }
}
```

## Resurse

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