Advertisement
Guest User

2

a guest
Nov 20th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. static int[] Podzial(int[] A,int p, int k,int x)
  2. {
  3. int[] przedzial = new int[2];
  4.  
  5. if (x <= A[0])
  6. {
  7. przedzial[0] = x - 1;
  8. przedzial[1] = A[0];
  9. return przedzial;
  10. }
  11. if(x>A[A.Length-1])
  12. {
  13. przedzial[0] = A[A.Length - 1];
  14. przedzial[1] = x;
  15. return przedzial;
  16. }
  17.  
  18.  
  19. if (A.Length<=2)
  20. {
  21. przedzial[0] = A[p];
  22. przedzial[1] = A[k];
  23. return przedzial;
  24. }
  25. else
  26. {
  27.  
  28. int mid = (p + k) / 2;
  29. if (x < A[mid]) return Podzial(A, p, mid - 1, x);
  30. else return Podzial(A, mid, k, x);
  31. }
  32. }
  33. static void Wyswietl(int[] T)
  34. {
  35. Console.WriteLine("("+T[0]+","+T[1]+">");
  36. }
  37.  
  38. static void Main(string[] args)
  39. {
  40.  
  41. int[] tab = { 2, 3, 5, 7, 8, 9, 10, 13, 15, 17 };
  42. Wyswietl(Podzial(tab,0,tab.Length-1,6));
  43.  
  44. Console.ReadKey();
  45.  
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement