Advertisement
Guest User

kalveroni

a guest
Oct 9th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1.  
  2. struct AvgYear
  3. {
  4.     AvgYear() : m_game() {}
  5.     bool operator()(const BoardGame & m_game)
  6.     {
  7.         for (size_t i = 0; i < m_GamesByYear.size(); i++)
  8.         {
  9.             if (m_GamesByYear[i][0].year == m_game.year)
  10.             {
  11.                 m_GamesByYear[i].push_back(m_game);
  12.                 return true;
  13.             }
  14.         }
  15.         m_GamesByYear.push_back(vector<BoardGame>{m_game});
  16.         return false;
  17.     }
  18.     BoardGame m_game;
  19.     vector<vector<BoardGame>> m_GamesByYear;
  20. };
  21. std::ostream & operator << (std::ostream & stream, const AvgYear & avgYear)
  22. {
  23.     float HeighestAverage = 0.0f;
  24.     int yearOfMaxAvg = 0;
  25.     for (size_t i = 0; i < avgYear.m_GamesByYear.size(); i++)
  26.     {
  27.         float average = 0.0f;
  28.         for (size_t e = 0; e < avgYear.m_GamesByYear[i].size(); e++)
  29.         {
  30.             average += (avgYear.m_GamesByYear[i][e].rating);
  31.         }
  32.         average = average / avgYear.m_GamesByYear[i].size();
  33.  
  34.  
  35.         if (HeighestAverage< average)
  36.         {
  37.             HeighestAverage = average;
  38.             yearOfMaxAvg = avgYear.m_GamesByYear[i][0].year;
  39.         }
  40.     }
  41.     stream << "The best average score for one year was " << HeighestAverage << " in the year " << yearOfMaxAvg;
  42.    
  43.     return stream;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement