Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: douglascarvallo en 22 Junio 2013, 04:49 am



Título: 50 números enteros introducidos por teclado
Publicado por: douglascarvallo en 22 Junio 2013, 04:49 am

#include <stdio.h>
#include <conio.h>
main ()
{
int i, num, suma;
suma=0;

for (i=1;i<=50;i++)
{
printf ("Ingrese el dato numerico %d: ", i);
scanf ("%d", &num);


suma=suma+num;
}
printf ("\n La suma de los numeros enteros es: %d", suma);
getch ();
return 0;
}[/quote]

¿COMO HACER PARA QUE EL PROGRAMA MUESTRE EL RESULTADO A MEDIDA QUE SE SUMEN?


Título: Re: programa que sume 50 números enteros introducidos por teclado
Publicado por: engel lex en 22 Junio 2013, 05:11 am
ya en el otro post que hiciste dejaste en el codigo como mostrar un mensaje cada vez que el ciclo pasa... pista: "cout"

por otro lado... no uses mayúsculas... es equivalente a gritar -.-


Título: Re: programa que sume 50 números enteros introducidos por teclado
Publicado por: leosansan en 22 Junio 2013, 07:54 am
¿COMO HACER PARA QUE EL PROGRAMA MUESTRE EL RESULTADO A MEDIDA QUE SE SUMEN?

Uppss, me zumban los oídos con tanto grito.

Sencillamente "mete" el printf a continuación de cada scanf:


Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main ()
  4. {
  5.    int i=0, num=0, suma=0;
  6.    for (i=1;i<=3;i++)
  7.    {
  8.        printf ("Ingrese el dato numerico %d: ", i);
  9.        scanf ("%d", &num);
  10.        while (getchar()!='\n');
  11.        suma+=num;
  12.        printf ("\n La suma es: %d  \n", suma);
  13.    }
  14.    getch ();
  15.    return 0;
  16. }
  17.  

Sólo indicarte un par de cositas. La función main tiene un return 0, luego debes declararla como int. Y en cuanto al uso de la librería conio y la función getch léete lo que no hay que hacer en C/C++ (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html)


Título: Re: programa que sume 50 números enteros introducidos por teclado
Publicado por: rir3760 en 22 Junio 2013, 15:10 pm
Otro detalle a tener en consideración: cuando se envía una cadena a la salida estándar y esta no termina con el carácter de avance de linea '\n' se debe llamar  a la función fflush para así garantizar que el texto realmente se envié y no termine en el bufer de la salida estándar.

En este caso:
Código
  1. printf ("Ingrese el dato numerico %d: ", i);
  2. fflush(stdout);
  3. scanf ("%d", &num);

Un saludo


Título: Re: 50 números enteros introducidos por teclado
Publicado por: douglascarvallo en 23 Junio 2013, 06:58 am
Gracias pos sus consejos  respuestas, me han ayudado muchísimo.