Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. void helper_combinations(const int arr[], size_t size, unsigned k, std::string s)
  2. {
  3.  
  4.  
  5. s += std::to_string(arr[0]);
  6. for (int i = 1; i <= size - k + 1; ++i)
  7. {
  8. //printArr(arr + i, size - i);
  9. //std::cout << "string : " << s << '\n';
  10. helper_combinations(arr + i, size - i, k - 1, s);
  11. }
  12.  
  13.  
  14. if (!k)
  15. {
  16. //std::cout << "arr " << (arr, size) << " ";
  17. std::cout << s << '\n';
  18. return;
  19. }
  20. }
  21.  
  22. void combinations(const int arr[], size_t size, unsigned k)
  23. {
  24. std::cout << "------ \n";
  25.  
  26. if (size < k) return;
  27.  
  28. std::string temp = "";
  29. helper_combinations(arr, size, k, temp);
  30.  
  31. combinations(arr + 1, size - 1, k);
  32. }
  33. int main()
  34. {
  35. const int arr[] = { 1,2,3,4,5 };
  36. combinations(arr, 5, 1);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement