Ayuda programa

Iniciado por Bus_19, 11 Noviembre 2012, 14:10 PM

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

Bus_19

Hola a todos, tengo que hacer un programa en C que me vaya diciendo la media de los dos ultimos numeros introducidos y que se cierre pulsando 0, y no soy capaz de hcerlo bien, el programa es así:

introduce numeros:
10
la media es: 10
30
la media es: 20
20
la media es: 25
40
la media es: 30

¿Alguien me puede dar alguna pista?

Saludos!

leosansan

#1
Aquí tienes una pista, habría que hacerlo más eficiente pero para empezar ya tienes algo:
Código (cpp) [Seleccionar]
#include <stdio.h>

int main()
{
   int num=0,suma=0,i=0;
       do{
       printf("Introduzca  numero= ");
       suma=num;
       scanf ("%d",&num);
       suma+=num;
       if (num==0) break;
       if (i==0) {
           printf("Media= %g\n",num/1.0);
           i=1;
       }
       else printf("Media= %g\n",suma/2.0);
   }while (1);
   return 0;
}

O bien:
Código (cpp) [Seleccionar]
#include <stdio.h>

int main()
{
    int num=0,suma=0,i=0;
        printf("Introduzca  numero= ");
        scanf ("%d",&num);
        printf("Media= %g\n",num/1.0);
        do{
        printf("Introduzca  numero= ");
        suma=num;
        scanf ("%d",&num);
        suma+=num;
        if (num==0) break;
        printf("Media= %g\n",suma/2.0);
    }while (1);
    return 0;
}

Saludos!.

Bus_19

Hay una cosa que no entiendo, que es lo que quieres decir con: suma+=num???

Aun así, Muuuuuuuchas gracias!!

leosansan

Cita de: Bus_19 en 11 Noviembre 2012, 16:40 PM
Hay una cosa que no entiendo, que es lo que quieres decir con: suma+=num???
CitarDe entrada suma=numero=primer numero, pero para sacar la media de los dos al introducir el segundo hago suma=suma+numero o en forma abreviada suma+=numero (=número primero más número nuevo), que es equivalente a sumar al primer numero (que está en suma) el segundo numero).
Espero que te aclare algo este rollo.
Saludos!.

Bus_19

Vale perfecto! ya lo entiendo.
perdoneme pero esque estoy aprendiendo y hay cosas que se me escapan aún.

gracias de nuevo!!