S-ar putea sa fi sa gresit undeva la primul while, dar te las pe tine sa corectezi greseala ;)
#include <iostream>
using namespace std;
int n,b,c,y,p=1,m;
int main()
{
cin>>n>>b>>c;
while(n!=0)
{
y=y+p*(n%10);
p=p*b;
n=n/10;
}
while(y!=0)
{
m=m+p*(y%c);
p=p*10;
y=y/c;
}
cout<<m;
return 0;
}