Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- #include <cstdlib>
- class Player {
- private:
- std::string _name;
- int _score;
- public:
- //геттеры
- std::string Name() const { return _name; }
- int Score() const { return _score; }
- //сеттеры
- void SetName(const std::string& name) {_name = name; }
- void SetScore(int score) { _score = score; }
- //Конструкторы
- Player(const std::string& name, int score) : _name(name), _score(score) {}
- Player()
- {
- _score = rand() % 100;
- _name = "Player" + std::to_string(_score);
- }
- };
- bool ComparePlayers(const Player* a, const Player* b) {
- return a->Score() > b->Score();
- }
- int main()
- {
- const int numPlayers = 10;
- Player* players[numPlayers];
- for (int i = 0; i < numPlayers; ++i) {
- players[i] = new Player();
- }
- std::sort(players, players + numPlayers, ComparePlayers);
- for (int i = 0; i < numPlayers; ++i) {
- std::cout << players[i]->Name() << ": " << players[i]->Score() << std::endl;
- }
- for (int i = 0; i < numPlayers; ++i) {
- delete players[i];
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement