Facebook
From Scorching Crow, 1 Year ago, written in C++.
Embed
Download Paste or View Raw
Hits: 86
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5.  
  6. int translate_to_10(int, int);
  7. int pow(int, int);
  8. void translateto(int, int);
  9.  
  10. int main(){
  11.     int x; //данное число
  12.     int from, to;
  13.    
  14.     cout <<"Enter number"; cin >> x;
  15.     cout <<"From: "; cin >> from;
  16.     cout <<"To: "; cin >> to;
  17.    
  18.     x = translate_to_10(from, x);
  19.     translateto(x, to);
  20. }
  21.  
  22.  
  23.  
  24. int translate_to_10(int ns, int n)
  25. {
  26.     int result = 0;
  27.     for(int i = 0; n>=pow(10,i); ++i)
  28.         {
  29.             result += n % pow(10,i+1)/pow(10,i) * pow(ns,i);
  30.         }
  31.     return result;
  32. }
  33.  
  34. int pow(int n,int s)
  35. {
  36.     int res = 1;
  37.     for(int i = 0; i != s; ++i)
  38.         res*=n;
  39.     return res;
  40. }
  41.  
  42. void transalteto(int n, int r){
  43.     int l=0, s[80];
  44.     do {
  45.       s[l++]=n%r;
  46.       n/=r;
  47.      } while (n!=0);
  48.      for (int i=l-1; i>-1; i--) cout << s[i];
  49.      cout << endl;
  50. }
  51.