Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/06/2009, 10:46
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 9 meses
Puntos: 74
Respuesta: programa en c (Devc++)

La solucion es pasar el array correctamente, mira mi primer mensaje, tenes que pasarlo asi:
Código:
menor(n, elemento);
Ademas hay mas problemas, tenes que recibir lo que sea doble con %lf y no con %d. Y la condicion orignal estaba bien, mal por mi:

Código:
if(men > elemento[j])
Asi funciona bien:
Código:
double menor(int n,double *elemento);

int main()
{
    int n,i;
    double vmenor;

    double elemento[50];
    puts("Cuantos elementos ");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
       printf("Elemento [%d]",i+1);
       scanf("%lf",&elemento[i]);
    }

    vmenor = menor(n, elemento);
    getchar();
    printf("El menor es %lf \n\n",vmenor);
    system("pause");
    return 0;
}
double menor(int n,double *elemento)
{
       double men;
       int j,m;
       men = elemento[0];
       for(j=1;j<n;j++)
       {
         if(men > elemento[j])
           men=elemento[j];
       }
       return men;
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 18/06/2009 a las 11:05