Advertisement
Eriss69

zad 2.17

Apr 7th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string>
  4. void dec_to_oct(int numberToParse)
  5. {
  6.     int i = 0, tab[31];
  7.  
  8.     while (numberToParse)
  9.     {
  10.         tab[i++] = numberToParse % 8;
  11.         numberToParse /= 8;
  12.     }
  13.  
  14.     for (int j = i - 1; j >= 0; j--)
  15.         std::cout << tab[j];
  16. }
  17. void dec_to_hex(int numberHex)
  18. {
  19.     if (numberHex > 0)
  20.     {
  21.         dec_to_hex(numberHex / 16);
  22.         int numberToParse = numberHex % 16;
  23.         std::string mark;
  24.         if (numberToParse >= 10)
  25.         {
  26.             mark = 'A' + numberToParse - 10;
  27.         }
  28.         else
  29.         {
  30.             mark = numberToParse + '0';
  31.         }
  32.         std::cout << mark;
  33.     }
  34.  
  35. }
  36. int main()
  37. {
  38.     int response;
  39.     std::cout << "[1]Dec To Oct" << std::endl;
  40.     std::cout << "[2]Dec To Hex" << std::endl;
  41.     std::cout << "enter: ";
  42.     std::cin >> response;
  43.     switch (response)
  44.     {
  45.     case 1:
  46.     {
  47.         int numberToParse;
  48.         std::cout << "Enter the number you want to change; ";
  49.         std::cin >> numberToParse;
  50.         std::cout << numberToParse << " After conversion to octal: ";
  51.         dec_to_oct(numberToParse);
  52.         break;
  53.     }
  54.     case 2:
  55.     {
  56.         int numberToParse;
  57.         std::cout << "Enter the number you want to change; ";
  58.         std::cin >> numberToParse;
  59.         std::cout << numberToParse << " After conversion to hexal: ";
  60.         dec_to_hex(numberToParse);
  61.         break;
  62.     }
  63.     default:
  64.         std::cout << "No way" << std::endl;
  65.     }
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement