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

Клас колода карт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество гласных и согласных букв в тексте http://www.cyberforum.ru/cpp-beginners/thread836977.html
Дан текст. Посчитать количество гласных и согласных букв,текст считывается из файла. Помогите пожалуйста
C++ Указатель при инициализации не равен NULL Здравия желаю!:) myClass myClass::operator=(myClass iniOb) { char *temp; //Указатель на копию массива из объекта iniOb //Выделение памяти под копируемый массив try{tempNum = new char;} catch(std::bad_alloc){throw;} http://www.cyberforum.ru/cpp-beginners/thread836973.html
C++ Определить, можно ли построить треугольник с длинами сторон, равным этим числам
1)Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон, равным этим числам. Если можно, то ответить на вопрос, является ли он остро угольным.
C++ Передать значение переменной из .cpp в .h
есть переменная, чье значение я хочу передать из .cpp в .h как это лучше сделать? спасибо
C++ Сравнение изображений http://www.cyberforum.ru/cpp-beginners/thread836966.html
ДОБРОЕ ВРЕМЯ СУТОК, уважаемые программисты! У меня будет такой вопрос: Как можно узнать содержимое JPEG файла для попикселного сравнения его с другим JPEG файлом; как можно это реализовать с помощью языка С++? Добавлено через 14 часов 35 минут Что, невозможно открыть содержимое JPEG файла?
C++ Разница во времени Даны две строки с датами : 20:15:06, 23:26:19 (ЧЧ:ММ:СС). Нужно вычислить разность между временами в минутах. подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
14.04.2013, 02:22
Что-то вроде такого?
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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
typedef pair<unsigned, unsigned> card;
typedef vector<card> deck;
 
class CardDeck
{
public:
    CardDeck(): vec(deckSize) { this->Init();   }
 
    void print()
    {
        for(deck::size_type i = 0; i!=deckSize; i++)
            cout << Card[vec[i].first] << "\t" << Suit[vec[i].second] << endl;
    }
 
    void shuffle()
    {
        srand(time(0));
        unsigned newPos = rand() % deckSize;
        for(deck::size_type i = 0; i!=deckSize; i++, newPos = rand() % deckSize)
            swap(vec[i], vec[newPos]);
    }
 
    void sortDeck()
    {   sort(vec.begin(), vec.end());   }
 
private:
    static const string Suit[];
    static const string Card[];
    static const unsigned deckSize;
    deck vec;
 
    void Init()
    {
        for(deck::size_type i = 0, j = 0; i!=deckSize; i++, j += !(i % 4)?1:0) {
            vec[i].first = j;
            vec[i].second = i % 4;
        }
    }
};
 
const string CardDeck::Card[] = {"7", "8", "9", "10", "Валет", "Дама", "Король", "Туз"};
const string CardDeck::Suit[] = {"пики", "трефы", "червы", "бубны"};
const unsigned CardDeck::deckSize = 32;
 
int main()
{
    setlocale(LC_CTYPE, "");
    CardDeck d;
    d.shuffle();
    d.print();
    cout << string(80, '-');
    d.sortDeck();
    d.print();
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru