SaveText.Ru

anyToDex
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6.  
  7.  
  8. int functionEbat(string str, short sys)
  9. {
  10.         int answer = 0,i,s = 0;
  11.         const char* DIGITS = "0123456789abcdefghijklmnopqrstuvwxyz";
  12.         bool status = 0;
  13.         for (i = str.size(); i >= 0; i--)
  14.         {
  15.                 for (short j = sys; j >= 0; j--)
  16.                 {
  17.                         if (DIGITS[j] == str[i])
  18.                         {
  19.                                 answer += j * pow(sys, s);
  20.                                 s++;
  21.                         }
  22.                 }
  23.         }
  24.         if (str[0] == '-')
  25.         {
  26.                 return -answer;
  27.         }
  28.  
  29.         return answer;
  30. }       
  31.  
  32. int main()
  33. {
  34.         string inStr;
  35.         short inSys;
  36.         cout << "return the number" << endl;
  37.         cin >> inStr;
  38.         system("cls");
  39.         cout << "return the number system" << endl;
  40.         cin >> inSys;
  41.         system("cls");
  42.         cout << functionEbat(inStr,inSys) << endl;
  43.         system("pause");
  44.         return 0;
  45. }

Share with your friends:

Распечатать