Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. void Citire (int V[], int &N)
  2. {
  3. cin>>N;
  4. for (int i=0; i<=N; i++)
  5. cin>>V[i];
  6. }
  7. int Caut (int p, int q, int x, int V[100])
  8. {
  9. if (p>q)
  10. return p;
  11. else
  12. {
  13. int m=(p+q)/2;
  14.  
  15. if (x==V[m])
  16. return m+1;
  17. else
  18. if (x>V[m])
  19. return Caut(m+1, q, x, V);
  20. else
  21. return Caut(p, m-1, x, V);
  22. }
  23. }
  24. int main()
  25. {
  26. int V[100], N;
  27. Citire (V, N);
  28. int poz = Caut(0, N-1, x, V);
  29. for(int i<=N-1;i>=poz;i--)
  30. {
  31. V[i-1]=V[i];
  32. V[poz]=x;
  33. N++;
  34. }
  35. cout <<V[poz];
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement