Linear Search

Linear search is a simple search algorithm that checks every element in a list until the desired element is found or the list ends.

#include<stdio.h>
int linearSearch(int[], int, int);
int main(){
	int n, arr[50], key, pos;
	printf("Enter the number of elements: ");
	scanf("%d",&n);
	printf("Enter %d elements: ",n);
	for(int i=0;i<n;i++){
		scanf("%d",&arr[i]);
	}
	printf("Enter the element to be searched: ");
	scanf("%d",&key);
	pos = linearSearch(arr, n, key);
	if(pos == -1){
        printf("Element not found in the array");
    }else{
        printf("In given array, element %d is at %d position",key, pos);
    }
	return 0;
}

int linearSearch(int arr[], int n, int key){
	for(int i=0;i<n;i++){
		if(arr[i]==key){
			return i;
		}
	}
	return -1;
}
Sample Input1 and Output1:
Enter the number of elements: 5
Enter 5 elements: 1 4 6 8 9
Enter the element to be searched: 6
In given array, element 6 is at 2 position
Sample Input2 and Output2:
Enter the number of elements: 5
Enter 5 elements: 1 4 6 8 9
Enter the element to be searched: 7
Element not found in the array