1
« en: Miércoles 21 de Abril de 2010, 17:34 »
Hola!! Necesito por favor vuestra ayuda para intentar solucionar el siguiente problema recursivo:
Lo que pretendo es 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<n) resultado=resultado*v;
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!