me proporcionarian el codigo fuente para el calculo de la media

danni_filth
16 de Diciembre del 2005
en lenguaje c

rocachondo
16 de Diciembre del 2005
Hombre, tendrías que especificar un poco más lo que quieres, porque ahora mismo no sé cómo piensas pasar los parámetros. Voy a suponer que le pasas a la función una tabla.

#define TAM 30 /* suponiendo que la tabla tiene tamaño 30*/

double media(int tabla[TAM])
{
int i;
int media=0;
for(i=0;i<TAM;i++)
media+=tabla[i];
media/=TAM;

return media;
}

Tambíen se puede hacer una función que te actualice la media cuando le metas un valor. Por ejemplo si la media de 30 elementos actualmente es 4.2, ¿Qué valor tendrá cuando le metamos a ese repertorio de números un 8? La ventaja de esta opción es que no tienes que ir guardándolos en una tabla y por lo tanto no va a irocupando cada vez más espacio. Esto sirve por ejemplo si tienes un bucle infinito que te va pidiendo números y tú tienes que ir calculándo la media. En este caso, la fórmula que habría que utilizar es:
media=(tamañoanterior/(tamañoanterior+1))*mediaanterior +(1/(tamañoanterior+1))*nuevonumero