me proporcionarian el codigo fuente para el calculo de la media
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
#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
