La solucion es pasar el array correctamente, mira mi primer mensaje, tenes que pasarlo asi:
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:
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;
}