Guest User

Untitled

a guest
Jun 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include<stdio.h>
  2. #define m 5
  3. int n[m] = {1, 2, 3, 4, 5};
  4. int a[m] = {0, 1, 2, 3, 4};
  5.  
  6. int order(int j)
  7. {
  8. int i, k, x, y, s;
  9. for(i = j;i < m;i ++)
  10. {
  11. if(j == m - 1)
  12. {
  13. for(s = 0;s < m;s++)
  14. printf("%d ",n[a[s]]);
  15. printf("\n");
  16. return 0;
  17. }
  18. x = a[i];
  19. for (k = i;k > j;k --)
  20. a[k] = a[k - 1];
  21. a[j] = x;
  22. order(j + 1);
  23. y = a[j]; //recover the order
  24. for (k = j;k < i;k ++) //if well it maybe can do it like this
  25. a[k] = a[k + 1];
  26. a[i] = y; ...
  27. }
  28. return 0;
  29. }
  30.  
  31. void main()
  32. {
  33. order(0);
  34. }
Add Comment
Please, Sign In to add comment