Форум программистов, компьютерный форум CyberForum.ru

Покер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив. Наименьший член последовательности заменить целой частью среднего арифметического всех членов http://www.cyberforum.ru/cpp-beginners/thread860882.html
1. Задан массив действительных чисел. Наименьший член последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменений. Если в последовательности несколько членов со значением , то заменить первый и последний по порядку.
C++ Regex в char можно ли конвертировать boost::regex в char*? http://www.cyberforum.ru/cpp-beginners/thread860865.html
Куб суммы всех чисел C++
Господа, снова нуждаюсь в вашей помощи. И так задача следующая: Найти число с заданного промежутка, которое равно кубу суммы всех своих цифр. На пример 512 = (5+1+2)3
C++ Шифрование данных
Вообщем не могу справиться , если кто может помогите, или посоветуйте чтото Задание в следуйщем Используя двунаправленный список , который содержит символы и их шифры, зашифровать текст, который содержится в файле. Программа так же должа расшифровывать файл. Заранее спасибо.
C++ Как сохранить текст на русском? http://www.cyberforum.ru/cpp-beginners/thread860835.html
Написал программу, но столкнулся с такой проблемой: не могу сохранить вводимый с клавиатуры текст в файл. Ну т.е. сам текст сохраняется, но в виде непонятных символов. Как это исправить, подскажите пожалуйста. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <tchar.h>...
C++ ООП и контейнеры Здорова господа! От есть задачка: Напишите класс, производный от Container так, чтобы Vector из параграфа 16.2.1 мог использоваться в стиле контейнера из параграфа 16.2.2 От класс Vector из параграфа 16.2.1: template<class T> class Vector//optimal6nui { public: подробнее

Показать сообщение отдельно
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
13.05.2013, 02:09     Покер
Я бы сделал как-то так. Соответственно разбив это на обьявление и имлементацию.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
class Card
{
 
public:
    enum Rank { _6, _7, _8, _9, _10, J, Q, K, A };
    enum Suit { Hearts, Diamonds, Clubs, Spades };
 
    Card(const Suit& suit, const Rank& rank)
        : _suit(suit), _rank(rank) {}
 
    Suit suit() const { return _suit; }
    Rank rank() const { return _rank; }
 
    bool operator== (const Card& other) const
    {
        return _suit == other._suit && _rank == other._rank;
    }
 
    bool operator> (const Card& other) const
    {
        return _suit > other._suit && _rank > other._rank;
    }
 
private:
    Suit _suit;
    Rank _rank;
};
 
class Deck
{
    typedef Card& iterator;
    typedef const Card& const_iterator;
 
public:
    Deck()
    {
        for (int suit = Card::Hearts; suit <= Card::Spades; ++suit)
            for (int rank = Card::_6; rank <= Card::A; ++rank)
                _cards.push_back(Card(Card::Suit(suit), Card::Rank(rank)));
    }
 
    void shuffle() { std::random_shuffle(_cards.begin(), _cards.end()); }
 
    iterator begin() { return *_cards.begin(); }
    const_iterator cbegin() const { return *_cards.begin(); }
 
    iterator end() { return *_cards.end(); }
    const_iterator end() const { return *_cards.end(); }
 
    Card& operator[](int index) { return _cards[index]; }
    const Card& operator[](int index) const { return _cards[index]; }
 
private:
    std::vector<Card> _cards;
};
 
class Player
{
    
public:
    Player(const std::string& name)
        : _name(name) {}
 
    std::string name() const { return _name; }
 
    void add_card(Card* card) { _cards.push_back(card); }
    void remove_card(Card* card) { _cards.remove(card); }
 
private:
    std::string _name;
    std::list<Card*> _cards;
};
Добавлено через 7 минут
п.с. Тут не все. Так кратенький набросок.
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru