Starter Tutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Arrays » C program to search an element using binary search
Suryateja Pericherla Categories: Arrays. No Comments on C program to search an element using binary search
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a C program to search an element using binary search. A C program is provided below which illustrates using binary search for searching a given element.

 

Program is as follows:

//C program to search for an element using binary search
#include<stdio.h>
#include<conio.h>
void main()
{
	int a[6],key,low,high,mid,i;
	bool flag;
	printf("Enter 6 numbers: ");
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	printf("Enter the number to search: ");
	scanf("%d",&key);
	low=0;
	high=6;
	flag=false;
	while(low<=high)
	{
		mid=(low+high)/2;
		if(key==a[mid])
		{
			flag=true;
			break;
		}
		if(key<a[mid])
			high=mid-1;
		if(key>a[mid])
			low=mid+1;
	}
	if(flag==true)
		printf("%d is found",key);
	else
		printf("%d is not found",key);
	getch();
}

 

Input and output for the above program is as follows:

Enter 6 numbers: 1 2 3 4 5 6
Enter the number to search: 6
6 is found

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory