Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/01/2016, 15:28
sanandresm
 
Fecha de Ingreso: diciembre-2015
Mensajes: 67
Antigüedad: 9 años
Puntos: 2
Respuesta: ¿Cómo puedo contar cuantos números se repiten en un Array?

Lo se pero no habia leido bien la pregunta y respondi lo que entendi a pasos largos. Yo crei que estaban preguntando lo que respondi pero luego pense que mi codigo era casi lo que nesecitaba, pero si fue mi error y para enmendarlo te dare al codigo(a partir de la modificacion de eferion) de lo que buscas:

Código C:
Ver original
  1. #include <stdbool.h>
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.     int a[7] = {3, 2, 0, 2, 0, 1, 0};
  7.     int r[7], p[7], mar=0, map=-1, mir=1000, mip=-1;
  8.     int i, t;
  9.     const int* end = a + sizeof(a)/sizeof(int);
  10.  
  11.     for(int* ptr=a; ptr<end; ++ptr)
  12.     {
  13.         int nrepeated = 0;
  14.         for( int* ptr2=a; ptr2<end; ++ptr2)
  15.             if((*ptr==*ptr2) && (ptr!=ptr2))
  16.                 nrepeated++;
  17.         t=true;
  18.         for(i=0;i<ptr-a;i++)
  19.             if(p[i]==*ptr)
  20.                 t=false;
  21.         if(t)
  22.         {
  23.             r[ptr-a] = nrepeated;
  24.             p[ptr-a] = *ptr;
  25.         }
  26.     }
  27.     for(i=0;i<end-a-1;i++)
  28.     {
  29.         if(mar<r[i])
  30.         {
  31.             map=p[i];
  32.             mar=r[i];
  33.         }
  34.         if(mir>r[i])
  35.         {
  36.             mip=p[i];
  37.             mir=r[i];
  38.         }
  39.     }
  40.     printf("El numero %i se repite %i veces, se repite mas que los otros\n", map, mar);
  41.     printf("El numero %i se repite %i veces, se repite menos que los otros\n", mip, mir);
  42.     return 0;
  43. }

Disculpenme por mi error.