Advertisement
wheelsmanx

CPS 272 Machine Problem 4 part 2 source.cpp

Nov 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include "Cleanup.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. struct userData {
  6. public:
  7. double number;
  8. int base;
  9. };
  10. struct baseCalObject {
  11. int base;
  12. int number;
  13. vector<int> remainder;
  14. };
  15. userData question() {
  16. userData returnObject;
  17. cout << "Enter a number: " << endl;
  18. cin >> returnObject.number;
  19. cout << "Enter a base: " << endl;
  20. cin >> returnObject.base;
  21. return returnObject;
  22. }
  23.  
  24.  
  25. vector<int> base10Cal(int number, int base) {
  26. vector<int> returnObject;
  27. while (number >= base) {
  28. returnObject.push_back(number % base);
  29. int newNumber = number / base;
  30. number = newNumber;
  31. }
  32. returnObject.push_back(number % base);
  33. return returnObject;
  34. }
  35.  
  36. string baseConversion(vector<int> input) {
  37. string returnObject;
  38. for (int i = 0; i < input.size(); i++) {
  39. switch (input[i]) {
  40. case 10: { returnObject = returnObject + 'A'; break; }
  41. case 11: { returnObject = returnObject + 'B'; break; }
  42. case 12: { returnObject = returnObject + 'C'; break; }
  43. case 13: { returnObject = returnObject + 'D'; break; }
  44. case 14: { returnObject = returnObject + 'E'; break; }
  45. case 15: { returnObject = returnObject + 'F'; break; }
  46. default: { returnObject = returnObject + to_string(input[i]); break; }
  47. }
  48. }
  49. string tempObject;
  50. for (int i = returnObject.length(); i >= 0; i--) {
  51. tempObject = tempObject + returnObject[i];
  52. }
  53. return returnObject = tempObject;
  54. }
  55.  
  56. void main() {
  57. vector<int> temp;
  58. temp = base10Cal(63933, 16);
  59. string convert = baseConversion(temp);
  60. cout << convert << endl;
  61.  
  62. system("pause");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement