keymasterviriya1150

Untitled

Sep 8th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void combinationUtil(int arr[], int data[], int start, int end, int index, int r){
  4.     if (index == r){
  5.         for (int j=0; j<r; j++)
  6.             printf("%d-", data[j]);
  7.         printf("\n");
  8.         return;
  9.     }
  10.     for (int i=start; i<=end && end-i+1 >= r-index; i++)
  11.     {
  12.         data[index] = arr[i];
  13.         combinationUtil(arr, data, i+1, end, index+1, r);
  14.     }
  15. }
  16.  
  17. void printCombination(int arr[], int n, int r){
  18.     int data[r];
  19.     combinationUtil(arr, data, 0, n-1, 0, r);
  20. }
  21.  
  22. int main()
  23. {  
  24.     int arr[] = {0,1, 2, 3, 4,6};
  25.     int n = sizeof(arr)/sizeof(arr[0]);
  26.  
  27.     int r=n;
  28.     for (int k=1; k<=r; k++)
  29.         printCombination(arr, n, k);
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment