public static void Main(string[] args)
int num = GetPositiveNumber();
int[] arr = SortArray(GetPositiveArray(num));
int search = GetPositiveNumber();
if (BinSearch(arr, search) != -1)
Console.WriteLine("The nuber appeared in the array in the {0} index", BinSearch(arr, search));
if (search > arr[num - 1])
Console.WriteLine("The number is bigger than all the numbers in the array");
Console.WriteLine("The number is smaller than all the numbers in the array");
static int GetPositiveNumber()
Console.WriteLine("Please enter a positive integer:");
int num = int.Parse(Console.ReadLine());
static int[] GetPositiveArray(int num)
int[] arr = new int[num];
for (int i = 0; i < num; i++)
arr[i] = GetPositiveNumber();
static int[] SortArray(int[] arr)
for (int i = 0; i < arr.Length - 1; i++)
for (int j = i + 1; j < arr.Length; j++)
static int BinSearch(int[] arr, int num)
int right = arr.Length - 1;
int mid = (left + right) / 2;