Muszę znaleźć najczęściej występujący element w zbiorze.
Próbowałem coś takiego : (wycinek kodu)
while(dane1.good())
{
dane1 >> tab[i];
i++;
popular[tab[i]]++;
}
int wystapienia=0;
int najpopularniejszy=0;
for(map<int,unsigned>::iterator it=popular.begin(); it!=popular.end(); it++)
{
if(it->second > wystapienia)
{
wystapienia=it->second;
najpopularniejszy=it->first;
}
}
Coś jest nie tak. Gdzie zrobiłem błąd?