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

Цикл for и 56 карт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Печать слова копейка в согласованном падеже http://www.cyberforum.ru/cpp-beginners/thread160195.html
какая для целого числа печатает слово копейка в согласованном падеже.
C++ Не могу понять в чем ошибка: реализация односвязного списка #include <iostream> using namespace std; struct list { int key; list *next; }; void addList(list *start); http://www.cyberforum.ru/cpp-beginners/thread160183.html
Функция, определяющая достижение начала файла: есть ли такая? C++
Собственно мне нужна функция, проверяющая достижение начала файла, типа feof только наоборот. Гуглил, ничего не нашел =(
Есть исходники браузера? C++
Есть у кого-нибудь исходники браузера? П.С.Администрации сделайте в каждом разделе форума чат, примерно для таких вопросов. Добавлено через 6 минут П.С. Исходники нужны на чистом Си
C++ Вычислить произведение ряда http://www.cyberforum.ru/cpp-beginners/thread160131.html
Господа,нужна помощь. Кому не лень,не трудно,помогите чем могите. Собственно вот: Блок А 1. В области 12 районов. Известны количество жителей каждого района ( в тысячах человек) и плотность...
C++ Непонятная операция Всем доброго времени суток! Помогите разобраться, ранее не встречал: Есть enum Sute {clubs,diamonds,hearts,spades} в main() мы создаем колоду карт и заполняем. Так вот при заполнении в цикле есть... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
19.08.2010, 11:29
Вот без лишних символов:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
#include <cstdlib>
#include <algorithm>
 
enum suit
{
    diamonds = 0,
    spades,
    hearts,
    clubs
};
 
class card
{
    suit su;
    int value;
 
public:
 
    card (int val)
        : su (suit (val / 13)), value ((val % 13) + 2)
    {
    }
 
    card ()
        : su (suit (0)), value (0)
    {
    }
 
    friend std::ostream & operator << (std::ostream& os, const card & rhs)
    {
        // Выводим достоинство карты
        switch (rhs.value)
        {
        case 11:
            os << "J";
            break;
        case 12:
            os << "Q";
            break;
        case 13:
            os << "K";
            break;
        case 14:
            os << "A";
            break;
        default:
            os << rhs.value;
        }
        // Выводим масть карты
        switch (rhs.su)
        {
        case clubs:
 
            os << " Clubs"; //os << static_cast<char>(5);
            break;
        case diamonds:
            os << " Diamonds"; //os << static_cast<char>(4);
            break;
        case hearts:
            os << " Hearts"; //os << static_cast<char>(3);
            break;
        case spades:
            os << " Spades"; //os << static_cast<char>(6);
        }
        return os;
    }
};
 
class deck
{
    static const size_t D_SIZE = 52;
    card m_deck[D_SIZE];
 
public:
 
    deck ()
    {
        for (size_t i = 0; i < D_SIZE; ++i)
            m_deck[i] = card (i);
    }
 
    void shuffle ()
    {
        std::random_shuffle (m_deck, m_deck + D_SIZE);
    }
 
    void display () const
    {
        for (size_t i = 0; i < D_SIZE; ++i, std::cout << std::endl)
            std::cout << m_deck[i];
    }
};
 
int main (void)
{
    deck hand;
    std::cout << "Before shuffling: " << std::endl;
    hand.display ();
    hand.shuffle ();
    std::cout << "After shuffling: " << std::endl;
    hand.display ();
    return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru