Răspuns :

void functie(int i, int n, int &sum, int &prod){

if (i<=n){

 if(v[i] < 0) prod *= v[i];

 else sum += v[i];

 functie(i+1,n, sum, prod);

}

}

Netestat. Foarte importanta apelarea prin referinta.