Informatică, întrebare adresată de ionutbarosanu2, 8 ani în urmă

Am nevoie de o solutie de 100p!
#32 EliminareCifre

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.

Răspunsuri la întrebare

Răspuns de boiustef
6

Răspuns:

int P(int& n, int c)

{

   int m=0, z=1;

   while (n) {

       if (n%10 != c) {

           m+=n%10*z;

           z*=10;

       }

           n/=10;

   }

   if (m==0)  n=0;

       else n=m;

   return n;

}

Explicație:

Răspuns de pmarian98
2

Răspuns:

void P(int & n, int c)

{

   int sol = 0, p = 1;

   while(n) {

       if(n % 10 != c)

           sol = sol + (n % 10) * p, p *= 10;

       n /= 10;

   }

   n = sol;

}

Explicație:

Alte întrebări interesante