programming-examples/c/Arrays/C Program to demonstrate sequential search or linear search.c

54 lines
1.1 KiB
C
Raw Normal View History

2019-11-15 12:59:38 +01:00
/* Linear Search - Program to demonstrate sequential search or linear search */
#include <stdio.h>
#include <conio.h>
int sequential(int x[ ], int n, int key) ;
void main()
{
int i, n, x[20], key ;
clrscr() ;
printf("Enter the number of elements: ") ;
scanf("%d", &n) ;
printf("Enter the elements:\n") ;
for(i=0 ; i<n ; i++)
scanf("%d", &x[i]) ;
printf("Enter the element to be searched: ") ;
scanf("%d", &key) ;
i=sequential(x,n,key) ;
if(i==-1)
printf("%d not found.", key) ;
else
printf("%d found at position %d.", key, i) ;
getch() ;
}
int sequential(int x[ ], int n, int key)
{
int i=0 ;
while(i<n)
if(key==x[i])
return i ;
else
i++ ;
return -1 ;
}
/*
Output1:
Enter the number of elements: 4
Enter the elements:
1 5 2 6
Enter the element to be searched: 4
4 not found.
Output2:
Enter the number of elements: 4
Enter the elements:
1 6 2 4
Enter the element to be searched: 6
6 found at position 1.
*/