Advertisement
Moravetskyi

Untitled

Jul 15th, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. function find($arr, $kilkist_elementiv, $chislo)
  3. {
  4.  
  5. if((($arr[0]<$chislo && $arr[1]>$chislo) && $kilkist_elementiv==1) || $kilkist_elementiv==0 || count($arr)==1)return $arr[0];
  6.  
  7. if($chislo>$arr[$kilkist_elementiv]){
  8. $arr = array_slice($arr,$kilkist_elementiv);
  9. }
  10.  
  11. if($chislo<$arr[$kilkist_elementiv]){
  12. $arr = array_slice($arr,0,$kilkist_elementiv);
  13. }
  14. return find($arr, $kilkist_elementiv-1, $chislo);
  15.  
  16. }
  17.  
  18.  
  19.  
  20. $ar = array(5,2,4,3,1,7,10,8,9);
  21.  
  22. sort($ar);
  23. $kilkist_elementiv=count($ar);
  24.  
  25. $vupad_chislo=rand(0,100);
  26.  
  27. if(array_search($vupad_chislo,$ar)){
  28. $place_in_array=array_search($vupad_chislo,$ar);
  29. $arr = array_merge(array_slice($ar, 0, $place_in_array+1), array($vupad_chislo) ,array_slice($ar, $place_in_array+1));
  30. print_r($arr);
  31.  
  32. }
  33.  
  34. if(!array_search($vupad_chislo,$ar))
  35. {
  36.  
  37. if($ar[$kilkist_elementiv-1]>$vupad_chislo) {
  38. $zn= find ($ar,(int)$kilkist_elementiv/2,$vupad_chislo);
  39. $place_in_array=array_search($zn,$ar);
  40. array_splice( $ar, $place_in_array+1, 0, $vupad_chislo );
  41. }
  42.  
  43.  
  44. if($ar[$kilkist_elementiv-1]<$vupad_chislo) array_push($ar,$vupad_chislo);
  45.  
  46. print_r( $ar);
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement