Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problema con ejercicio recursivo

Estas en el tema de problema con ejercicio recursivo en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/04/2010, 09:46
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 1
Pregunta problema con ejercicio recursivo

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!

Última edición por anbrmr; 21/04/2010 a las 05:54

Etiquetas: recursivo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.