Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/11/2014, 00:02
ArashiTensei
 
Fecha de Ingreso: junio-2011
Mensajes: 19
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Como contar los datos repetidos en un arreglo de memoria , C++

Gracias por la ayuda!, apenas me doy cuenta de las respuestas, ayer estuve buecando la manera, y se me ocurrio clonar los datos del array a otro e ir contando los datos de uno y escribiendo la cantidad en otro, se me hace mas facil de entender, ya que como soy nuevo aun desconosco varias, cosas, la de las funciones recursivas se como funciona, voy a intentarlo pero la idea del mapa voy a tener que investigarla, no logro comprenderla con los datos que me das, aun no puedo solucionar el problema, esto es lo que llevo:

Código C++:
Ver original
  1. int sum = 0;
  2. int copia[n][1];
  3.     for(int i=0;i<n;i++){
  4.         copia[i][0] = memory[i][2];
  5.     }
  6. // Cuenta las veces repetidas de cada categoria
  7.     for(int i=0 ;i<n;i++){
  8.         for(int j=0; j<n; j++){
  9.             if(copia[i][0] == memory[j][2]){
  10.                 sum++;
  11.                
  12.             }  
  13.         }copia[i][1] = sum;
  14.         sum=0;
  15. }


no se si se entienda pero en la matriz copia, primera fila tengo los datos copiados, y la segunda fila tengo las veces que se repiten, a mi parecer lo tengo bien pero estoy cometiendo un error que no identifico, el resultado me da bien con pocos datos pero al ser mas de 10 me da resultado erroneos, e incluso en ocaciones aunque sean menos tambien errados.