#include
using namespace std;
void printSubArray(int a[],int n,int target)
{
for(int i=0;i<n;i++)
{
for(int j=i;j<n;j++)
{
for(int k=i;k<=j;k++)
{
if((a[i]+a[j])==target)
cout<<a[i]<<"and "<<a[j]<<endl;
}
}
}
}
int main() {
int n,target=0,sum=0;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
cin>>target;
printSubArray(a,n,target);
return 0;
}
It prints output like:
1 and 4
1 and 4
1 and 4
2 and 3
2 and 3
2 and 3