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 ?
 
    