Hay dos cosas que he dicho ya varias veces que me molestan bastante:
- conio.h NO es estándar, no se debe usar, lo único que hace es generar malos hábitos, aparte de que realmente no la utilizas en este código.
-
fflush no tiene comportamiento definido con
stdin, no hay que usarlo así.
Ahora vamos al programa, lo de comprobar si hay ceros está mal, pase lo que pase muestra que sí que hay tal y como está el código. Deberías añadir antes del
printf algo así:
if(ok) printf("\nSi,contiene algun 0\n");Además, en el bucle también hay un fallo, ya que el número introducido lo recoges con la variable
a, pero antes de meterlo en el vector, que ni lo haces, comparas si el vector es cero. Si quieres usar vectores para el programa, lo que no es realmente necesario, haz algo así:
scanf("%d",&n[i]);Y finalmente, como ya te han dicho, el bucle es inútil que si sólo mira si hay ceros siga mirando cuando ha encontrado ya uno. Ahora da igual, pero si en vez de 10 el máximo fueran 20000, habría bastante diferencia... añade a la condición del bucle que no haya ningún cero:
for(i=0;i<max && !ok;i++)
Un saludo de ghastlyX
