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
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