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

deci problema 871 de pe pbinfo
Cerința
Fiind dat un număr natural n înlocuiți toate aparițiile cifrei c1 din numărul n cu cifra c2.

Date de intrare
Programul citește de la tastatură numerele n, c1 și c2, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul x, reprezentând numărul obținut prin înlocuirea cifrei c1 cu cifra c2.

Restricții și precizări
0 ≤ n ≤ 2000000000Exemplu
Intrare

12523 2 7
Ieșire

17573
am facut ceva pe codeblocks dar nu stiu unde e gresit, daca puteti sa va uitati peste ce am facut si sa-mi spunet-ti ar fi grozav(fara vectori va rog mult)
#include

using namespace std;

int main()
{
int n,c1,c2,x,ogl,ogl2,p=0;
cin>>n;
cin>>c1;
cin>>c2;
while(n!=0)
{
p=n%10;
if(p==c1)
p=c2;

ogl=ogl*10+p;
n=n/10;

}
while(n!=0)
{
ogl2=ogl2*10+ogl%10;
ogl/10;
}
ogl2=x;
cout<

return 0;
}

Răspunsuri la întrebare

Răspuns de pmarian98
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,c1,c2,nr=0,p=1;

   cin>>n;

   cin>>c1;

   cin>>c2;

    if(n==0 && c1==0)  

    {cout<<c2;

    return 0;}

   while(n!=0)

   {

       if(n%10==c1)

           nr=nr+c2*p;

       else

           nr=nr+(n%10)*p;

       p*=10;

       n/=10;

   }

   cout<<nr;

   return 0;

}

Explicație:

Alte întrebări interesante