Я делал основную программу, чтобы найти максимум, минимум, медиану, дисперсию, режим и т. Д. Вектора.Все шло нормально, пока я не добрался до режима.
Как я вижу, у меня должна быть возможность пройтись по вектору, и для каждого возникающего числа я увеличиваю клавишу на карте.Поиск ключа с наивысшим значением будет наиболее вероятным.Сравнение с другими ключами скажет мне, если это один или несколько ответов режима.
Вот кусок кода, который доставляет мне столько хлопот.
map<int,unsigned> frequencyCount;
// This is my attempt to increment the values
// of the map everytime one of the same numebers
for(size_t i = 0; i < v.size(); ++i)
frequencyCount[v[i]]++;
unsigned currentMax = 0;
unsigned checked = 0;
unsigned maax = 0;
for(auto it = frequencyCount.cbegin(); it != frequencyCount.cend(); ++it )
//checked = it->second;
if (it ->second > currentMax)
{
maax = it->first;
}
//if(it ->second > currentMax){
//v = it->first
cout << " The highest value within the map is: " << maax << endl;
Всю программу можно увидеть здесь.http://pastebin.com/MzPENmHp