LA MEDIA de N NUMEROS

ISAIAS DUQUE GOMEZ
04 de Febrero del 2006
necesito hacer un programa que calcule la media de n numeros, y de ahi buscar el numero mas cercano al promedio, y ando algo atorado quien de uds me podria ayudar.....

eJ: tengo 5 numeros

3,5,4,6,8 = 26 media = 5.2

entonces el valor mas aproxumado a la media seria 4 pero como lo busco..

gracias ys añludos a todos

Noel Solw
04 de Febrero del 2006
Atencion, el valor mas aproximado al promedio es 5, y no el 4 como tu escribes.

// programa promedio.cpp
// written in Borland CPP ver 4.5

/*
necesito hacer un programa que calcule la media de n numeros,
y de ahi buscar el numero mas cercano al promedio, y ando algo atorado quien de uds me podria ayudar.....

eJ: tengo 5 numeros

3,5,4,6,8 = 26 media = 5.2

entonces el valor mas aproxumado a la media seria 4 pero como lo busco..
*/

#include <iostream.h>
#include <iomanip.h>
#include <math.h>

int main()
{
const int N = 5;
int a[N] = {3,5,4,6,8},index;
float promedio = 0,dif,mini = 100000.0;
for(int i = 0;i < N;i++)
promedio += a[i];
promedio /= N;
for(i = 0;i < N;i++)
{
dif = fabs(promedio - a[i]);
if(dif < mini)
{
index = i;
mini = dif;
}
}
cout << setw(40) << "promedio = " << promedio << endl;
cout << setw(40) << "el valor mas aproximado es = " << a[index] << endl;
cout << endl << "end of program - good bye ! ! ! " << endl;
return 0;
} // MAIN