Podran ayudarme

djorge
09 de Marzo del 2006
Lo que necesito hacer es un programa que calcule la moda, la media y la mediana de un vector dado

Miguel L.
09 de Marzo del 2006
#include <conio.h>
#include <iostream.h>

main()
{
float array[100]; //ARREGLO PA ALMACENAR LOS VALORES
float repeticiones[100]; //ARREGLO PA ALMACENAR EL NUMERO DE VECES Q SE REPITEN LOS VALORES (PA PODER SACAR LA MODA)

int n_elementos,posicion=0;
float acumulador=0.0;
clrscr();
cout<<"INGRESE NUMERO DE ELEMENTOS = ";cin>>n_elementos;cout<<endl;
for(int i=0;i<n_elementos;i++)
{
cout<<"INGRESE ELEMENTO "<<i+1<<" = ";cin>>array[i];
acumulador+=array[i];
}

//////////////////////////////////////////////////////MEDIA
cout<<endl<<endl<<"MEDIA = "<<acumulador/n_elementos;
//////////////////////////////////////////////////////MEDIANA
posicion=(n_elementos/2)+(1/2);
//CASO DE QUE N DE ELEMTENOS SEA IMPAR
if(i%2!=0)
cout<<endl<<"MEDIANA = "<<array[posicion];
//CASO DE QUE N DE ELEMTENOS SEA PAR
if(i%2==0)
cout<<endl<<"MEDIANA = "<<(array[posicion]+array[posicion-1])/2;

//////////////////////////////////////////////////////MODA
for (i=0;i<n_elementos;i++)
{
acumulador=0;
for (int j=0;j<n_elementos;j++)
{
if(array[i]==array[j]) acumulador++;
}
repeticiones[i]=acumulador;
}

acumulador=0;
for(i=0;i<n_elementos;i++)
{
if(repeticiones[i]>=acumulador){acumulador=repeticiones[i];posicion=i;}
}

if(repeticiones[posicion]==1)
cout<<endl<<"MODA = No existe moda";
if(repeticiones[posicion]!=1)
cout<<endl<<"MODA = "<<array[posicion];


getch();
}


// NO SE SI ESTA BIEN NO SE MUCHO DE ESTADISTICA.. PRUEBALO: CUALQUIERO OTRO PROGRAMA ME AVISAS NOMAS.. bye

djorge
09 de Marzo del 2006
Que bien, te agrdezco, la verdad es que empiezo en esto por la escuela y me es dificil entender varias cosas.

Gracias

Miguel L.
09 de Marzo del 2006
#include <conio.h>
#include <iostream.h>

main()
{
float array[100]; //ARREGLO PA ALMACENAR LOS VALORES
float repeticiones[100]; //ARREGLO PA ALMACENAR EL NUMERO DE VECES Q SE REPITEN LOS VALORES (PA PODER SACAR LA MODA)

int n_elementos,posicion=0;
float acumulador=0.0;
clrscr();
cout<<"INGRESE NUMERO DE ELEMENTOS = ";cin>>n_elementos;cout<<endl;
for(int i=0;i<n_elementos;i++)
{
cout<<"INGRESE ELEMENTO "<<i+1<<" = ";cin>>array[i];
acumulador+=array[i];
}

//////////////////////////////////////////////////////MEDIA
cout<<endl<<endl<<"MEDIA = "<<acumulador/n_elementos;
//////////////////////////////////////////////////////MEDIANA
posicion=(n_elementos/2)+(1/2);
//CASO DE QUE N DE ELEMTENOS SEA IMPAR
if(i%2!=0)
cout<<endl<<"MEDIANA = "<<array[posicion];
//CASO DE QUE N DE ELEMTENOS SEA PAR
if(i%2==0)
cout<<endl<<"MEDIANA = "<<(array[posicion]+array[posicion-1])/2;

//////////////////////////////////////////////////////MODA
for (i=0;i<n_elementos;i++)
{
acumulador=0;
for (int j=0;j<n_elementos;j++)
{
if(array[i]==array[j]) acumulador++;
}
repeticiones[i]=acumulador;
}

acumulador=0;
for(i=0;i<n_elementos;i++)
{
if(repeticiones[i]>=acumulador){acumulador=repeticiones[i];posicion=i;}
}

if(repeticiones[posicion]==1)
cout<<endl<<"MODA = No existe moda";
if(repeticiones[posicion]!=1)
cout<<endl<<"MODA = "<<array[posicion];


getch();
}

// NO SE SI FUNCIONA A LA PERFECCION .. NO SE MUCHO DE STADISTICA:: PRUEBALO.. cualquiero otro programa me avisas.. a la orden.. bye