Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int v[100],n;
  5.  
  6. /// a)
  7. void Flip(int n, int v[100], int i, int j)
  8. {
  9. int aux,k,l;
  10. k=i;l=j;
  11. while(k<l)
  12. {
  13. aux=v[k];
  14. v[k]=v[l];
  15. v[l]=aux;
  16.  
  17. k++;l--;
  18. }
  19.  
  20. }
  21.  
  22. void DI(int s,int d)
  23. {
  24. int m;
  25. if(v[s]>v[d])
  26. Flip(n,v,s,d);
  27. if(s<d)
  28. {
  29. m=(s+d)/2;
  30. DI(s,m);
  31. DI(m+1,d);
  32. }
  33. }
  34.  
  35. int main()
  36. {
  37. ifstream f("nr.in");
  38. int i,j;
  39. f>>n;
  40. for(i=1;i<=n;i++) f>>v[i];
  41.  
  42.  
  43. /// b)
  44. /* for(int k=n;k>=2;k--)
  45. {
  46. int max=0,poz;
  47. for(j=1;j<=k;j++)
  48. if(v[j]>max)
  49. {
  50. max=v[j];
  51. poz=j;
  52. }
  53. Flip(n,v,1,poz);
  54. Flip(n,v,1,k);
  55. } */
  56.  
  57. /// c)
  58. DI(1,n);
  59. for(i=1;i<=n;i++) cout<<v[i]<<" ";
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement