the compiler probably complain that 'all path do not have a return'
int within(int a[], int N, int lower, int upper, int result[])
{
int count = 0;
if (N == 1 && a[0] >= lower && a[0] <= upper) return a[0]; for(int i = 0; i < N - 1; i ++){
if (a[i] >= lower && a[i] <= upper){
return within(&a[0], N - 1, lower, upper,result);
count++;
}
return count;
}
}
your requirement make no sense to me. I don't see how you can get 4 as output with the sample input.
Your code also make no sense to me. I don't see its logic.