Error in code

#include
using namespace std;
int out[100];
int j =0;
int alloccur(int *a,int n,int i,int key){
if(i==n){
return 0;
}
if(a[i]==key){
cout<<i<<" ";
out[j]=i;
j++;
}
int k=alloccur(a,n,i+1,key);
return k;
}

int main(){
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
int key;
cin>>key;
for(int i=0;i<j;i++){
cout<<out[i]<<" ";
}
return 0;
}