hola a todos, tengo una duda muy grande ya que tengo que sacar la moda de 30 elementos en forma aleatoria.
solo me saca la menor de las modas ya que aparecen dos o mas modas espero que me puedan ayudar a corregir el codigo para que me marque todas las modas
aquí dejo el código:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int vect[30],cont,i,j,n,aux,moda,vect1[30],frecuencia;
srand(time(NULL));
for(i=0;i<30;i++)
{
vect1
=rand()%50+1;
}
for(i=0;i<29;i++)
{
for(n=0;n<29-i;n++)
{
if(vect1[n+1]<vect1[n])
{
aux=vect1[n+1];
vect1[n+1]=vect1[n];
vect1[n]=aux;
}
}
}
for(i=0;i<30;i++)
{
vect=0;
}
for(i=0;i<30;i++)
{
vect[vect1]++;
}
moda=-1;
frecuencia=0;
for(i=0;i<30;i++)
{
if(vect>frecuencia)
{
frecuencia=vect;
moda=i;
}
}
printf("la moda es %dn",moda);
for(i=0;i<30;i++)
{
printf("%d ",vect1);
}
getch();
}