Dev - C++ - Ayuda con ejercicio MUY simple C++

 
Vista:
sin imagen de perfil

Ayuda con ejercicio MUY simple C++

Publicado por impresora (1 intervención) el 23/05/2015 02:15:03
Hola a todos, espero que puedan ayudarme con este ejrcicio muy simple de C++, ahi va el enunciado:

-Se leen hasta 100 valores numéricos. Debe detenerse la ejecución cuando se encuentre el primer
negativo, el cual debe ser mostrado. En caso de no existir números negativos mostrar el mensaje:
“NO HAY NEGATIVOS”.

Hice el algoritmo pero cuando ingreso un valor negativo, no logro que se detenga la ejecución cuando encuentre el primer negativo, si no ingreso ningún valor negativo muestra el mensaje de NO HAY NEGATIVOS correctamente.
Esto es lo que hice:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
int n,i;
void main ()
{
         printf("Ingrese los numeros\n");
         n=0;
 
            do
            {
                for (i=1;i<=10;i++)
                {
                 printf("Numero: ");
                 scanf("\n%d",&n);
                }
 
            } while(n<0);
 
            if(n<0)
            {
              printf("\nNegativo encontrado! --> %d",n);
            }
 
            if(n>=0)
            {
                printf("\nNo hay negativos.");
            }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 46
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con ejercicio MUY simple C++

Publicado por manuel isaac (62 intervenciones) el 25/05/2015 21:01:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
 
 
void main ()
{
	int n,i=1;
 
 
 
        printf("Ingrese los numeros\n");
 
 
	do{
 
                printf("Numero: ");
                scanf("\n%d",&n);
 
	   if(n<0)
 
            {
 
              printf("\nNegativo encontrado! --> %d",n);
 
            }
	    else
		i++;
          }while(n>0 && i<=10);
 
 
 
 
 
 
 
 
            if(n>=0)
 
            {
 
                printf("\nNo hay negativos.");
 
            }
 
 
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar