Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
8 views

Linear and Binary

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Linear and Binary

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

#include<stdio.

h>

int main()

printf("menu\n");

printf("1.linear search\n");

printf("2.binary search\n");

printf("\n enter your choice \n");

int c;

scanf("%d",&c);

switch(c)

case 1:

int a[100];

printf("enter the elements of the array\n");

for(int i=0 ;i<5;i++)

scanf("%d",&a[i]);

printf("print the array\n");

for(int i=0 ;i<5;i++)

printf("%d ",a[i]);

int num;

printf("\nenter the number to be searched from the array\n");

scanf("%d",&num);

for(int i=0 ;i<5;i++)

if(a[i]==num)
{

printf("the no found at %d index\n",i);

return 0;

printf("the element is not there in the array\n");

break;

case 2:

//binary search

int b[100];

printf("enter the elements of the sorted array\n");

for(int i=0 ;i<5;i++)

scanf("%d",&b[i]);

int s=0,e=4,mid ,ele;//s=start ,e=end ele=element to be searched

printf("enter the element to be searched\n");

scanf("%d",&ele);

while(s<=e)

mid =(s+e)/2;

if(b[mid]==ele)

printf("the number found at %d index",mid);

return 0;
}

else if (b[mid]>ele)

e=mid-1;

else if (b[mid]<ele)

s=mid+1;

You might also like