C++ program to search an element in an array using Linear Search
Aim:
To write a program to search an element in an array using linear search.
Algorithm:
LINEAR(DATA, N, ITEM, LOC)
Here DATA is a linear array with N elements, and ITEM is a given item of information. This algorithm finds the location LOC of ITEM in DATA, or sets LOC : = if the search is unsuccessful.
1. [Insert ITEM at the end of DATA ]. Set DATA[N+1] : = ITEM.
- [Initialize counter.] Set LOC:= 1.
-
[Search for ITEM.]
Repeat while DATA[LOC] != ITEM:
Set LOC : = LOC + 1.
[End of loop]
4. [Successful?] If LOC = N + 1, then: Set LOC : =0.
5. Exit.
Program code:
#include<iostream.h>
#include<conio.h>
class linear
{
int a[20],i,n,item,f;
public:
void getdata()
{
cout<<"Enter the number of elements : ";
cin>>n;
cout<<"Enter the elements : ";
for(i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"Enter the number to search : ";
cin>>item;
}
void search()
{
f=0;
for(i=0;i<n;i++)
{
if(a[i]==item)
{
f=1;
break;
}
}
if(f==1)
cout<<"\nElement found at posistion "<<i+1;
else
cout<<"\nElement not found ";
}
};
void main()
{
clarscr();
linear l;
l.getdata();
l.search();
getch();
}
Output:
Enter the number of elements : 4
Enter the elements : 1 2 3 4
Enter the number to search : 3
Element found at position 3