Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Bus_19 en 11 Noviembre 2012, 14:10 pm



Título: Ayuda programa
Publicado por: Bus_19 en 11 Noviembre 2012, 14:10 pm
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!


Título: Re: Ayuda programa
Publicado por: leosansan en 11 Noviembre 2012, 15:54 pm
Aquí tienes una pista, habría que hacerlo más eficiente pero para empezar ya tienes algo:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    int num=0,suma=0,i=0;
  6.        do{
  7.        printf("Introduzca  numero= ");
  8.        suma=num;
  9.        scanf ("%d",&num);
  10.        suma+=num;
  11.        if (num==0) break;
  12.        if (i==0) {
  13.            printf("Media= %g\n",num/1.0);
  14.            i=1;
  15.        }
  16.        else printf("Media= %g\n",suma/2.0);
  17.    }while (1);
  18.    return 0;
  19. }
  20.  
O bien:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    int num=0,suma=0,i=0;
  6.        printf("Introduzca  numero= ");
  7.        scanf ("%d",&num);
  8.        printf("Media= %g\n",num/1.0);
  9.        do{
  10.        printf("Introduzca  numero= ");
  11.        suma=num;
  12.        scanf ("%d",&num);
  13.        suma+=num;
  14.        if (num==0) break;
  15.        printf("Media= %g\n",suma/2.0);
  16.    }while (1);
  17.    return 0;
  18. }
  19.  
Saludos!.


Título: Re: Ayuda programa
Publicado por: Bus_19 en 11 Noviembre 2012, 16:40 pm
Hay una cosa que no entiendo, que es lo que quieres decir con: suma+=num???

Aun así, Muuuuuuuchas gracias!!


Título: Re: Ayuda programa
Publicado por: leosansan en 11 Noviembre 2012, 16:49 pm
Hay una cosa que no entiendo, que es lo que quieres decir con: suma+=num???
Citar
De 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!.


Título: Re: Ayuda programa
Publicado por: Bus_19 en 11 Noviembre 2012, 17:09 pm
Vale perfecto! ya lo entiendo.
perdoneme pero esque estoy aprendiendo y hay cosas que se me escapan aún.

gracias de nuevo!!