• Sábado 14 de Diciembre de 2024, 14:37

Autor Tema:  problemas con sacar la moda  (Leído 1329 veces)

hackzero

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
problemas con sacar la moda
« en: Viernes 10 de Julio de 2009, 20:23 »
0
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();
}