Check for error in array-target some triplets

#include
#include
using namespace std;
void triple(int a[],int n,int target)
{ sort(a,a+n);
for(int i=0;i<n;i++)
{
int l=i+1;
int r=n-1;
while(l<r)
{
if(a[l]+a[r]+a[i]==target)
{
cout<<a[i]<<" , “<<a[l]<<” and "<<a[r]<<endl;
l++;
r–;
}
else if(a[l]+a[r]>target)
{
r–;
}
else
l++;
}
}
}
int main()
{
int n;
cin>>n;
cout<<n<<endl;
int arr[1000];
for (int i=0;i<n;i++)
{
cin>>arr[i];
}
int target;
cin>>target;

triple(arr,n,target);
return 0;

}

@Vibhuti0206 please share your code through ideone for now it would be easy for me to debug your code go this link and share your code code