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!
Aquí tienes una pista, habría que hacerlo más eficiente pero para empezar ya tienes algo:
#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:
#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!.
Hay una cosa que no entiendo, que es lo que quieres decir con: suma+=num???
Aun así, Muuuuuuuchas gracias!!
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!.
Vale perfecto! ya lo entiendo.
perdoneme pero esque estoy aprendiendo y hay cosas que se me escapan aún.
gracias de nuevo!!