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 originalint sum = 0;
int copia[n][1];
for(int i=0;i<n;i++){
copia[i][0] = memory[i][2];
}
// Cuenta las veces repetidas de cada categoria
for(int i=0 ;i<n;i++){
for(int j=0; j<n; j++){
if(copia[i][0] == memory[j][2]){
sum++;
}
}copia[i][1] = sum;
sum=0;
}
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.