Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int* Extract(const int num) {
  6. if (num == NULL)return NULL; //??
  7. int numCopy = num;
  8. if (num < 0)numCopy=-num;
  9. int arr[10] = {};
  10. //int counter = 0;
  11. while (numCopy != 0) {
  12. arr[numCopy % 10]++;
  13. numCopy /= 10;
  14. }
  15. int max = -1;
  16. for (int i = 0; i < 10; i++)
  17. {
  18. if (arr[i] > max) {
  19. max = arr[i];
  20. }
  21. }
  22. int* resultArr = new int[10];
  23. //int resultArr[10]{};
  24. int index = 0;
  25. for (int i = 0; i < 10; i++)
  26. {
  27. if (arr[i] == max) {
  28. resultArr[index] = i;
  29. index++;
  30. }
  31. }
  32. return resultArr;
  33. }
  34.  
  35. int main()
  36. {
  37. int a = 2345114;
  38. int* arr = new int[10]{};
  39. arr = Extract(a);
  40. for (int i = 0; i < 10; i++)
  41. {
  42. cout << arr[i] << endl;
  43. }
  44.  
  45. //delete[] resultArr; ???
  46. delete[] arr;
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement