Código: Text void maximiminin(float *vector,int i){ int j; float max=vector[j],min=vector[j]; for (j=0;j<i;j++) { if (vector[j]>max) { max=vector[j]; } else if (vector[j]<max) { min=vector[j]; } } printf("El numero mes petit es: %0.2f n",min); printf("El numero mes gran es: %0.2f n",max); } pq en el max y el min solo me detecta el max, en el min siempre me pone 0 ?
int j;float max=vector[j],min=vector[j];
Creo que el error reside en el valor de la variable j...de entrada no tiene ningun valor asignado...y eso hace que el valor en max o en min sea cualquiera
for (j=0;j<i;j++)
else if (vector[j]<max)
void maximiminin(float *vector,int i)
Código: Text void maximiminin(float *vector,int i){ int j; float max=vector[j],min=vector[j]; for (j=0;j<i;j++)
float max=vector[j],min=vector[j];
Por supuesto que j toma un valor en el bucle, pero antes no, cuando se define max y min