The following code:
void fin(int Arr[],int& N,int& k,int& i,int& sum,int& count){
if(i==N){
if(sum==k){
count++;
}
return;
}
sum+=Arr[i];
fin(Arr,N,k,i+1,sum,count);
sum-=Arr[i];
fin(Arr,N,k,i+1,sum,count);
}
int findSubArraySum(int Arr[], int N, int k)
{
// code here
int count=0;
int i=0;
int sum=0;
fin(Arr,N,k,i,sum,count);
return count;
}
Gives the following compilation error:
prog.cpp: In member function void Solution::fin(int*, int&, int&, int&, int&, int&): prog.cpp:18:22: error: invalid initialization of non-const reference of type int& from an rvalue of type int fin(Arr,N,k,i+1,sum,count);
Can anybody help to solve it ?