Sunteți pe pagina 1din 2

Aplicatii la functii

P1.Functia f1 primeste ca parametri un nr n si o cifra c. Ea va returna un nr. in


care vor fi dublate toate aparitiile cifrei c in scrierea nr

#include <iostream>

using namespace std;


int f(int n, int c)
{
int nou=0, uc, p=1;
while (n>0)
{
uc=n%10;
nou=nou+p*uc;
p=p*10;
if (uc==c)
{
nou=nou+p*uc;
p*=10;
}
n/=10;
}
return nou;
}

int main()
{
int n,c;
cin>>n>>c;
cout<<f(n,c);
return 0;
}

p2.Functia f2 primeste ca parametrii un nr n si o cifra c. Ea va returna un nr din


care vor fi eliminate toate aparitiile cifrei c in scrierea nr n

#include <iostream>

using namespace std;


int f(int n, int c)
{
int nou=0, uc, p=1;
while (n>0)
{
uc=n%10;
if (uc!=c)
{
nou=nou+uc*p;
p*=10;
}
n/=10;
}
return nou;
}

int main()
{
int n,c;
cin>>n>>c;
cout<<f(n,c);
return 0;
}

S-ar putea să vă placă și