Advertisement
ShadyLiar

18

May 1st, 2024
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <cstdlib>
  5.  
  6. class Player {
  7.    
  8. private:
  9.     std::string _name;
  10.     int _score;
  11.  
  12. public:
  13.     //геттеры
  14.     std::string Name() const { return _name; }
  15.     int Score() const { return _score; }
  16.    
  17.     //сеттеры
  18.     void SetName(const std::string& name) {_name = name; }
  19.     void SetScore(int score) { _score = score; }
  20.    
  21.     //Конструкторы
  22.     Player(const std::string& name, int score) : _name(name), _score(score) {}
  23.     Player()
  24.     {
  25.          _score = rand() % 100;
  26.          _name = "Player" + std::to_string(_score);
  27.     }
  28.    
  29. };
  30.  
  31. bool ComparePlayers(const Player* a, const Player* b) {
  32.     return a->Score() > b->Score();
  33. }
  34.  
  35. int main()
  36. {
  37.     const int numPlayers = 10;
  38.     Player* players[numPlayers];
  39.  
  40.     for (int i = 0; i < numPlayers; ++i) {
  41.         players[i] = new Player();
  42.     }
  43.  
  44.     std::sort(players, players + numPlayers, ComparePlayers);
  45.  
  46.     for (int i = 0; i < numPlayers; ++i) {
  47.         std::cout << players[i]->Name() << ": " << players[i]->Score() << std::endl;
  48.     }
  49.  
  50.     for (int i = 0; i < numPlayers; ++i) {
  51.         delete players[i];
  52.     }
  53.  
  54.     return 0;
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement