| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 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..
| Publicado: 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  saludos! |
|
| Volver arriba | |
 |
nieves
Registrado: 16 Oct 2004 Mensajes: 146
| Publicado: 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í
| Publicado: 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
| Publicado: 20/10/2004 3:09 am | | | Título: |
| gracias ara si que va, pero porque se iguala a cero?(positivos=0, negativos=0, numero=0 |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3657 Ubicación: Mexico
| Publicado: 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
| Publicado: 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 | |
 |
|
|