SHARE
TWEET

Untitled

a guest Mar 21st, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "stdafx.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class NumberAsArray
  7. {
  8. public:
  9.     int getNumberOfDigits(int number){     // взимаме броя на цифрите
  10.         if (number == 0)                // краен случей
  11.             return 1;
  12.         int count = 0;
  13.         while (number != 0)            
  14.         {
  15.             count++;
  16.             number /= 10;
  17.         }
  18.         return count;
  19.     }
  20.     int* getArrayOutOfNumber(int number) {
  21.         int size = this->getNumberOfDigits(number);
  22.         int* resultArray = new int[size];           // създаваме динамичен масив с необходимия size
  23.         if (number == 0)                        // краен случей
  24.         {
  25.             resultArray[0] = 0;
  26.             return resultArray;
  27.         }
  28.         size_t index = size - 1;                // понже /10 ни дава последната цифра , индексираме елементите отзад напред
  29.         while (number != 0) {
  30.             resultArray[index] = number % 10;
  31.             number /= 10;
  32.             index--;
  33.         }
  34.         return resultArray;
  35.     }
  36.  
  37.     void printArray(int* arr, int size) {   // функция, която принтира масив
  38.         cout << "[";
  39.         for (size_t i = 0; i < size; i++)
  40.             cout << arr[i] << ",";
  41.         cout << "]" << endl;
  42.     }
  43. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top