Not getting the correct output

#include
using namespace std;

bool linearsearch(int key,int arr[],int n){
for(int i=0;i<n;i++){
if(arr[i]==key){
return i;
}
}
return -1;
}

int main(){
int arr[100];
int n;
cin>>n;
for(int i = 0;i<n;i++){
cin>>arr[i];
}
int key;
cin>>key;
cout<<linearsearch(key,arr,n);
cout<<endl;
return 0;
}

hi @discobot dont return -1 in else rather return in the end
like this

int keyfound(int a[],int n,int key){
	for(int i=0;i<n;i++){
		if(a[i]==key){
			return i;
			break;
		}
	}
	return -1;
}

Hi! To find out what I can do, say @discobot display help.