02/07/2010, 09:54
|
| | 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 |