Hola!
Tengo problemas para conseguir que me funcione correctamente el siguiente algoritmo recursivo, el cual quiero que me devuelva el producto de los elementos de un vector que sean menores que un numero dado, es decir si por ejemplo n= 8 y v[7]={10,4,6,9,7,11,3} el resultado me deberia devolver 504 (4*7*6*3), de la misma manera que debería devolver 0 si no hay ningun numero menor que n, o simplemente que no haya ningun numero en el vector.
Mi código es el siguiente:
int Producto (int* v, int& i, int j,int& resultado,int n){
int prod
if (i>j) prod=0;
else {
if (v[i]<n) resultado=resultado*v[i];
Producto (v,i+1,j,resultado,n);
prod=resultado;
}
return prod;
}
int Producto (int* v, int num, int n){
int i=0;
int j=num-1;
int resultado=1;
Producto (v,i,j,resultado,n);
return resultado;
}
Y luego a parte el main y demás donde declaro el vector con sus elementos y realizo la llamada al método int Producto (int* v, int num, int n)
Muchas gracias por la ayuda!