Problema con un programa!

navig
22 de Enero del 2009
Pues veran es un programa sencillo, pero por mas que lo intento no logro que me funcione. vean el trozo de codigo que me falla:


printf("Introduce numeros a comparar (acaba con negativo): n");

for (i = 0; i < N; i++){

scanf("%d n", &v[i]);

if (v[i] < 0) break;

}

se supone que el usuario mete numeros hasta que el programa detecta uno negativo y se rompe el bucle, sin embargo. cuando le meto el negativo vuelve a realizar una nueva iteracion del bucle (por lo tanto tengo que meter un numero mas) y es cuando se rompe.

he intentado con varias opciones y en todas me ocurre lo mismo, ya nose si el fallo es mio o de la maquina, pero no se que hacer!!

gracias (=

navig
22 de Enero del 2009
Problema aun mas gordo!!

He comprobado con un programa tipico de cuando empiezas (analizar tres numeros y que te salga el maximo) y aun teniendo solo 3 scanf no me realiza el resultado hasta que no introduzco un cuarto numero. Porque puede ser?? S=

Gracias y perdonen las molestias