/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

un error en el programa

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 19/10/2004 3:04 pm
Título: un error en el programa

#include <stdio.h>
#include <conio.h>

void main ()
{

int positivos, negativos, numero;

do
{
printf("Introduce un numero:");
scanf("%d", &numero)
if (numero > 0)
{ positivos++; }
else if (numero < 0)
negativos++;
while (numero != 0);
printf("Positivos=%d\nNegativos=%d\n", positivos, negativos);
getch();
}


Hola! quiero que me sume los numeros positivos introducidos y los negativos y que los sume cuando se introduzca un 0. me lo podeis arreglar?utilizo windows.Gracias!
Volver arriba
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 19/10/2004 6:15 pm
Título: Re: un error en el programa

hola!
se te ha olvidado poner ";" en el scanf
no se si tu estructura estara bien..la de los if y la del while...
se supone que sumas positivos que ingresa el usuario, o no?
tu usas positivos++ con eso solo le sumas 1 a tu numero, si es que es positivo..pero nada mas...
no entiendo lo que quieres hacer.... creo que sera mejor que te leas un curso de c, el que tiene gorka en este sitio es muy bueno...empieza por ahi y luego ves que te sale Wink
saludos!
Volver arriba
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 20/10/2004 1:28 am
Título:

Si, gracias, el curso ya me lo estoy leyendo y si que es verdad que esta muy bien. lo que quiero es que el usuario vaya introduciendo numeros positivos y negativos y cuando introduzca un 0, cuente cuantos positivos a introducido y cuantos negativos. Ejemplo.
2
4
6
-9
-8
0
Positivos=3
Negativos=2
Volver arriba
quique



Registrado: 30 Mar 2004
Mensajes: 720
Ubicación: Por ahí

MensajePublicado: 20/10/2004 2:55 am
Título:

Código:
#include <stdio.h>
#include <conio.h>

void main ()
{
   int positivos=0, negativos=0, numero=0;
   do
   {
      printf("Introduce un numero:");
      scanf("%d", &numero)
      if (numero > 0)
         positivos++;
      else if (numero < 0)
         negativos++;
   }while (numero != 0);

   printf("Positivos=%d\nNegativos=%d\n", positivos, negativos);
   getch();
}


Es casi lo que tu has escrito. NO esta testeado (sorry!)
Volver arriba
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 20/10/2004 3:09 am
Título:

gracias ara si que va, pero porque se iguala a cero?(positivos=0, negativos=0, numero=0Wink
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3657
Ubicación: Mexico

MensajePublicado: 20/10/2004 5:47 am
Título:

positivos y negativos se colocan a cero para evitar que contengan un valor arbitrario o 'basura', puedes intentar usando:

int positivos, negativos, numero;

Compila el programa y ejecutalo varias veces verificando los valores que te devuelve en los siguientes casos:

* No introduzcas ningun numero positivo o negativo (solo el cero de salida.)
* Introduce solo numeros positivos.
* Introduce solo numeros negativos.

Saludos
Volver arriba
nieves



Registrado: 16 Oct 2004
Mensajes: 146

MensajePublicado: 20/10/2004 11:11 am
Título:

gracias ya comprendo lo que pasa, a veces pone un 1 y no e puesto nada.
Saludos y gracias x tu tiempo
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com