# PBinfo #117 – crearenumar1 – Rezolvare C++

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

## Enunț

Cerinţa
Scrieți definiția completă a subprogramului numar, care primește prin intermediul parametrului n un număr natural nenul (1≤n≤100), iar prin intermediul parametrului a, un tablou unidimensional care conţine n valori naturale.

Subprogramul furnizează prin parametrul k o valoare naturală egală cu numărul obţinut prin concatenarea valorii maxime cu valoarea minimă din tablou.

Restricţii şi precizări

1 ≤ n ≤ 100
numele subprogramului cerut este numar
parametrii sunt, în această ordine: n, a, k
elementele vectorului a sunt indexate de la zero

Exemplu:
Dacă n=6 și a= (120, 34, 51, 26, 403, 71), după apel k=40326.

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 numar(int n, int *a, int &k) {
    int minim = a[0], maxim = a[0];
    for (int i = 1; i < n; ++i) {
        if (a[i] > maxim) maxim = a[i];
        if (a[i] < minim) minim = a[i];
    } int x = minim; k = maxim;
    while (x) {
        k = k * 10;
        x = x / 10;
    } k = k + minim;
}
```

## Resurse

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