# PBinfo #32 – eliminarecifre – Rezolvare C++

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

## Enunț

Cerinţa
Să se scrie definiția completă a funcției C++ P care primește prin intermediul parametrului n un număr natural cu cel mult 9 cifre, iar prin intermediul parametrului c o cifră. Funcția întoarce tot prin intermediul parametrului n numărul obținut prin eliminarea tuturor aparițiilor cifrei c.

Restricţii şi precizări

numele funcției va fi P
funcția va avea doi parametri: primul parametru este n, iar al doilea este c
dacă după eliminare numărul obținut nu mai conține nici o cifră sau conține doar cifre 0, rezultatul va fi 0

Exemplu
dacă n=2524722 și c=2, după apelul funcției P(n,c), n va avea valoarea 547

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. 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 &n, int c) {
    int vec[15];
    int nr = 0;
    while (n){
        if (n % 10 != c)
            vec[++nr] = n % 10;
        n = n / 10;
    } for(int i = 1; i <= nr; --nr) n = 10*n + vec[nr];
}
```

## Resurse

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