50 números enteros introducidos por teclado

Iniciado por douglascarvallo, 22 Junio 2013, 04:49 AM

0 Miembros y 1 Visitante están viendo este tema.

douglascarvallo


#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?

engel lex

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 -.-
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

leosansan

Cita de: douglascarvallo en 22 Junio 2013, 04:49 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 (cpp) [Seleccionar]
#include <stdio.h>
#include <conio.h>
int main ()
{
    int i=0, num=0, suma=0;
    for (i=1;i<=3;i++)
    {
        printf ("Ingrese el dato numerico %d: ", i);
        scanf ("%d", &num);
        while (getchar()!='\n');
        suma+=num;
        printf ("\n La suma es: %d  \n", suma);
    }
    getch ();
    return 0;
}


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++

rir3760

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:
printf ("Ingrese el dato numerico %d: ", i);
fflush(stdout);
scanf ("%d", &num);


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

douglascarvallo

Gracias pos sus consejos  respuestas, me han ayudado muchísimo.