why I am getting wrong output
#include
using namespace std;
void all_occ(int *a , int i,int n,int key)
{
if(n==0)
{
return;
}
if(a[i]==key)
{
cout<<i<<" ";
}
all_occ(a,i+1,n,key);
}
int main()
{
int n;
cin>>n;
int a[1000];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int key;
cin>>key;
all_occ(a,0,n,key);
return 0;
}