#include<bits/stdc++.h>
#include
using namespace std;
void targetSum(int a[], int n, int target)
{ pair <int,int> p1;
pair <int,int> p2;
int count=2;
int currentSum=0;
int i=0;
int j=n-1;
while(count!=0){
currentSum=a[i]+a[j];
if(currentSum==target)
{
if(count==2)
{
p1.first=a[i];
p1.second=a[j];
i++;
j–;
}
else{
p2.first=a[i];
p2.second=a[j];
i++;
j–;
}
}
else if(currentSum>target)
{
j–;
}
else{
i++;
}
}
cout<<p1.first<<“and”<<p1.second<<endl;
cout<<p2.first<<“and”<<p2.second<<endl;
}
int main() {
int n;
cin>>n;
int arr[n];
for(int i=0;i<=n;i++){
cin>>arr[i];
}
int x;
cin>>x;
targetSum(arr,n,x);
return 0;
}
Can you please tell me the mistake I am doing?