AJUTOR VA ROG!
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.
Utilizator anonim:
se poate cu functii recursive?
Răspunsuri la întrebare
Răspuns de
2
Mai jos ai functia recursiva:
int P(int n,int c){
if(n==0)
return 0;
if(n%10==c)
return P(n/10,c);
return P(n/10,c)*10+n%10;
}
int P(int n,int c){
if(n==0)
return 0;
if(n%10==c)
return P(n/10,c);
return P(n/10,c)*10+n%10;
}
Alte întrebări interesante
Franceza,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Studii sociale,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă