9. Write a program to implement binary search.

    #include <stdio.h>
    #include <conio.h>
    void main()
    {
        int a[10], n, i, beg = 0, end, mid, flag = 0, item;
        clrscr();
        printf("Enter the no. of the elements in the array: ");
        scanf("%d", &n);
        for (i = 0; i < n; i++)
        {
            printf("Enter %d elements: ", i + 1);
            scanf("%d", &a[i]);
        }
        printf("Enter the item for searching: ");
        scanf("%d", &item);

        end = n;
        while (beg <= end)
        {
            mid = (beg + end) / 2;
            if (item == a[mid])
            {
                flag = 1;
                break;
            }
            if (item > a[mid])
                beg = mid + 1;
            else
                end = mid - 1;
        }
        if (flag == 1)
            printf("%d element at position %d", item, mid + 1);
        else
            printf("%d element is not found");
    }

        

Output

    Enter the no. of the elements in the array: 5
    Enter 1 elements: 2
    Enter 2 elements: 3
    Enter 3 elements: 4
    Enter 4 elements: 5
    Enter 5 elements: 6
    Enter the item for searching: 5
    5 element at position 4