ma muie


SUBMITTED BY: Guest

DATE: Oct. 11, 2016, 9:36 a.m.

FORMAT: Text only

SIZE: 730 Bytes

HITS: 790

  1. #include<iostream>
  2. using namespace std;
  3. int n ,x[50];
  4. void afisare();
  5. void Back(int k);
  6. int Maxim(int p);
  7. int main()
  8. {
  9. cin>>n;
  10. Back(1);
  11. return 0;
  12. }
  13. void afisare()
  14. {
  15. int maxim=Maxim(n);
  16. for(int i=1;i<=maxim;++i)
  17. {
  18. cout<<" { ";
  19. for(int j=1;j<=n;j++)
  20. if(x[j]==i)
  21. cout<<j << " ";
  22. cout<<"}";
  23. }
  24. cout<<endl;
  25. }
  26. void Back(int k)
  27. {
  28. if(k==n+1)
  29. {
  30. afisare();
  31. return ;
  32. }
  33. for(int i=1;i<=Maxim(k-1)+1;i++)
  34. {
  35. x[k]=i;
  36. Back(k+1);
  37. }
  38. }
  39. int Maxim(int p)
  40. {
  41. int maxim=0;
  42. for(int i=1;i<=p;i++)
  43. if(x[i]>maxim)
  44. maxim=x[i];
  45. return maxim;
  46. }

comments powered by Disqus