๐Ÿ’ป
B.TECH I YEAR โ€ข I SEMESTER โ€ข R25

Programming for Problem Solving - Lab Manual

C Programming Laboratory โ€ข Program Solution

๐Ÿ“˜ R25 Regulation ๐ŸŽ“ I Year ๐Ÿ“š I Semester ๐Ÿ’ป C Programming ๐Ÿงช Lab Program
Selected Program

Write a C program that uses non-recursive function to search for a Key value in a given sorted list of integers using binary search method.

โ† All Lab Programs

Write a C program that uses non-recursive function to search for a Key value in a given sorted list of integers using binary search method.

C Programming
//A non-recursive function to search for a Key value in a given sorted list of integers using binary search method.
#include <stdio.h>

int main() {
    int n, i, key, arr[20];
    int binarySearch(int [], int , int );
    
    printf("Enter number of elements: ");
    scanf("%d", &n);

    printf("Enter %d sorted integers:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    printf("Enter key to search: ");
    scanf("%d", &key);

    int result = binarySearch(arr, n, key);

    if (result == -1)
        printf("Key %d not found in the list.\n", key);
    else
        printf("Key %d found at position %d (index %d).\n", key, result + 1, result);

    return 0;
}

// Iterative (non-recursive) binary search function
int binarySearch(int arr[], int n, int key) {
    int low = 0, high = n - 1;

    while (low <= high) {
        int mid = (low + high) / 2;

        if (arr[mid] == key)
            return mid;          // key found
        else if (arr[mid] < key)
            low = mid + 1;       // search in right half
        else
            high = mid - 1;      // search in left half
    }

    return -1; // key not found
}

OUTPUT
Enter number of elements: 10
Enter 10 sorted integers:
0 1 2 3 4 5 6 7 8 9
Enter key to search: 8
Key 8 found at position 9 (index 8).

๐Ÿ’ป Run This C Program

Write a C program that uses non-recursive function to search for a Key value in a given sorted list of integers using binary search method.
The selected C program is loaded automatically. Edit the code, provide input through STDIN and click Run.

The compiler is embedded using OneCompiler. Your program runs in the embedded C environment; Study Glance does not execute C code directly on your web server.
โ† Back to PPS Lab Programs ๐Ÿ“š All Lab Manuals