Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/07/2010, 09:54
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: calcular la media de n números

for(i=1; i<=n; i++){
scanf("%d\n", &num);
suma = suma + num;
}
puedes mejorar tu codigo de la siguiente forma
for(i=0; ++i<=n;)
{
scanf("%d\n", &num);
suma = suma + num;
}

el tema de por es mas eficiente la forma que te propongo tiene relacion directa de como es que traduce tu codigo el compilador. Pero lo que si puedo decir es que utilices la forma ++var ante la forma var++, es mas rapida la primera.

algo importante que tienes que tomar en cuenta es que los arreglos sus indices van de 0....n-1, donde n el tamaño del arreglo. asi si tu tienes un arreglo de 5 elementos sus posiciones serían 0...4, por lo que te recomiendo salvo que sea muy necesario hacerlo de esta forma

for(i = -1; ++i<n;)
{
..
..
}
o mas tradicional
for(i = 0; i<n; ++i)
{
...
...
}

Nota la forma que te propongo se asemeja mucho a forma de funcionar de un while