• Viernes 8 de Noviembre de 2024, 19:15

Autor Tema:  problema con ejercicio recursivo  (Leído 1180 veces)

_anne

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
problema con ejercicio recursivo
« en: Miércoles 21 de Abril de 2010, 17:34 »
0
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!