# PBinfo #42 – stergeelemente – Rezolvare C++

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

## Enunț

Cerinţa
Scrieţi definiția completă a subprogramului  sterge, care primeşte prin cei 4 parametri
v, n, i, j: 


v, un tablou unidimensional cu maximum 100 de elemente întregi din intervalul [-1000,1000]
n, un număr natural reprezentând numărul de elemente din tabloul v
i și j două valori naturale cu 1≤i≤j≤n

Subprogramul elimină din tabloul v elementele v[i], v[i+1], … , v[j] actualizând valoarea parametrului n.

Tabloul modificat este furnizat tot prin parametrul v.

Restricţii şi precizări

0 < n ≤ 100
numele subprogramului cerut este sterge
parametrii sunt, în această ordine: v, n, i, j
indicii elementelor vectorului v sunt 1, 2 ,… , n.

Exemplu:
Dacă n=6, x= (12, 7, 6, 3, 8, 5), i=2, și j=4, după apel n=3 și x= (12, 8, 5).

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 sterge(int a[], int& n, int i, int j) {
    int temp = j - i + 1;
    for (int var = j + 1; var <= n; var++)
        a[var - temp] = a[var];
    n = n - temp;
}
```

## Resurse

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