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
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
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă