Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <string>
- #include <iostream>
- using namespace std;
- //???????? ??????????:
- int index = 0;
- int arr[10]; //??????????? ????? ? ???????? ? 10 ?????
- void fillArray(int arr[], string &numberAsString);
- void printArray(int arr[]);
- void main()
- {
- //1. ?????????, ?? ?????????? ????? ? ?????????? (?? - ?????? ?? 0 ? ????)
- int number;
- while (true)
- {
- cout << "Number: ";
- cin >> number;
- if (number < 1)
- {
- cout << "Input must be bigger number than one." << endl;
- }
- else {
- break; //??? ? ??????? ???????, ???????? ??????, ????? ?? ??????
- }
- }
- //2. ??????????? ?? ??????? ???? ??????, ???????? ?? ???????
- string numberAsString = to_string(number);
- fillArray(arr, numberAsString); //????????? ?? ?????????? ???????
- //3.?????????? ?? ??????:
- printArray(arr);
- }
- void fillArray(int arr[], string &numberAsString)
- {
- if (numberAsString != "")//??? ??????? ?? ? ???????? ??? ????? (???? ???????)
- {
- int firstDigit = numberAsString[0] - 48; //-48 ?????? ASCII
- numberAsString.erase(0, 1); // ????? ??????? ????? ?? ???????
- arr[index] = firstDigit;
- index++;
- fillArray(arr, numberAsString);
- }
- }
- void printArray(int arr[])
- {
- for (int i = 0; i < index; i++)
- {
- cout << "a[" << i << "] = " << arr[i] << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment