/* המחלקה DrivingTest */ public class DrivingTest { private int[] pass; //פעולה בונה public DrivingTest(int[] p) { pass = new int[p.Length]; for (int i = 0; i < p.Length; i++) pass[i] = p[i]; } public bool DidIPass(int num) { int middle; int low = 0; int high = pass.Length - 1; while (low <= high) { middle = (low + high) / 2; if (pass[middle] == num) //האיבר המבוקש נמצא return true; else { if (pass[middle] > num) // מחצית תחתונה high = middle - 1; else //מחצית עליונה low = middle + 1; } }//while return false; } }//class DrivingTest