Quizás este ejemplo te pueda aclarar un poco lo que te intentaba explicar acerca del mapa:
Código C++:
Ver original#include <map>
#include <iostream>
int main()
{
int array[] = { 1, 4, 7, 8, 9, 4, 8, 5, 3, 2, 2, 1, 1, 1 };
int numElementos = sizeof( array ) / sizeof( int );
std::map< int, int > contadorRepeticiones;
for ( int i=0; i < numElementos ; ++i )
{
contadorRepeticiones[ array[ i ] ]++;
}
std::cout << "Total de repeticiones: " << std::endl;
for ( int i = 0; i < 10; ++i )
{
std::cout << "Numero " << i << " se repite " << contadorRepeticiones[ i ] << " veces" << std::endl;
}
return 0;
}
Un saludo.