Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/07/2010, 13:27
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: calcular la media de n números

¿Por qué en el for pones ++i en lugar de i++?, en el scanf que hay dentro del bucle no pongo caracteres sino números y no entiendo por qué está mal. He inicializado la n a 0 y he cambiado la i++ por ++i, pero por ejemplo si quiero introducir 2 números el compilador me deja introducir uno más. ¿Por qué pasa eso?. El resultado sigue siendo incorrecto.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.           int i;
  6.           int n=0;
  7.           int num;
  8.           int suma = 0;
  9.           double media = 0.0;
  10.            
  11.           printf("¿Cuantos números quieres introducir? ",n);
  12.           scanf("%d\n", &n);
  13.  
  14.           for(i=1; i<=n; ++i){
  15.              scanf("%d\n", &num);
  16.              suma = suma + num;
  17.           }
  18.           media = suma/(double)n;
  19.           printf("La media es %lf\n",media);
  20. }

Última edición por minette1988; 02/07/2010 a las 13:35