Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2010, 09:06
decoArguello
 
Fecha de Ingreso: marzo-2009
Ubicación: Santa Marta
Mensajes: 73
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: calcular la media de n números

Pues como sabras el ciclo for realiza n interacciones dependiendo de la condicion que se imponga en el.

luego debe haber una variable controladora del ciclo como vemso a continuacino

Código:
for(i = 0; i < 5; i++){}
la diferencia en inicializar la i en 0 o en 1 se presenta en el la expresion condicional ya que si el signo de comparacion es < o <= tendras diferentes resultados.

en el siguiente ejemplo veremos esa diferencia.

Código:
int i = 0;
int b = 0;
for(i = 0; i < 5; i++){
printf("%d ", b);
b++;
}
la salida del codigo anterior sera: 0 1 2 3 4

ahora si cambiamos el condicional

Código:
int i = 0;
int b = 0;
for(i = 0; i <= 5; i++){
printf("%d ", b);
b++;
}
la salida del codigo anterior sera: 0 1 2 3 4 5

entonces la inicializacion de i dependera de la necesidad que tengas al momento de programar.

pues con respecto a tu codigo

Código:
#include <stdio.h>
#include <stdlib.h>
*
int main(){
* * * * * int i = 0;
* * * * * int num = 0;
* * * * * int n = 0;
* * * * * int suma = 0;
* * * * * double media = 0.0;
*
* * * * * printf ("¿Cuantos numeros vas a sumar? ",n);
* * * * * scanf ("%d", &n);
*
* * * * * 
* * * * * for(i=1; i<=n; i++){
* * * * * * *scanf("%d\n", &num);
* * * * * * *suma = suma + num; 
* * * * * }
* * * * * media = suma / n;
//El casting me pareceria innecesario. pero mi experiencia con c es muy poca
* * * * * printf("La media es %lf\n", media); 
return 0;
}
no veo ningun tipo de problema aca.. podria ser el compilador..
espero haber sido claro