Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить количество гласных и согласных букв в тексте https://www.cyberforum.ru/ cpp-beginners/ thread836977.html
Дан текст. Посчитать количество гласных и согласных букв,текст считывается из файла. Помогите пожалуйста
Указатель при инициализации не равен NULL C++
Здравия желаю!:) myClass myClass::operator=(myClass iniOb) { char *temp; //Указатель на копию массива из объекта iniOb //Выделение памяти под копируемый массив try{tempNum = new char;} catch(std::bad_alloc){throw;}
C++ Определить, можно ли построить треугольник с длинами сторон, равным этим числам 1)Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон, равным этим числам. Если можно, то ответить на вопрос, является ли он остро угольным. https://www.cyberforum.ru/ cpp-beginners/ thread836972.html C++ Передать значение переменной из .cpp в .h есть переменная, чье значение я хочу передать из .cpp в .h как это лучше сделать? спасибо https://www.cyberforum.ru/ cpp-beginners/ thread836970.html
C++ Сравнение изображений
ДОБРОЕ ВРЕМЯ СУТОК, уважаемые программисты! У меня будет такой вопрос: Как можно узнать содержимое JPEG файла для попикселного сравнения его с другим JPEG файлом; как можно это реализовать с помощью языка С++? Добавлено через 14 часов 35 минут Что, невозможно открыть содержимое JPEG файла?
C++ Разница во времени Даны две строки с датами : 20:15:06, 23:26:19 (ЧЧ:ММ:СС). Нужно вычислить разность между временами в минутах. https://www.cyberforum.ru/ cpp-beginners/ thread836964.html
C++ Работа с файлами C++ Доброго времени суток. Написал программу с выводом в файл, но она выводит совсем левое число, скажите где тут косяк? Сильно не материте я в С++ новичек. #include<stdio.h> #include<math.h> void print(int); int main() { int y=0; FILE * fo; fo=fopen("fajl6.txt","wt"); for(int i=1; i<=5; i++); https://www.cyberforum.ru/ cpp-beginners/ thread836960.html Подскажите, как преобразовать строку с IP адресом в число и обратно C++
Есть IP адрес в std::string "192.168.1.1", нужно преобразовать его в число, а IP адрес числом преобразовать обратно, не используя сторонних библиотек... Помогите пожалуйста.
C++ Рандомная выборка https://www.cyberforum.ru/ cpp-beginners/ thread836925.html
Помогите пожалуйста! Как рандомно выбрать из массива элемент? заранее спасибо
C++ Как быстрее? https://www.cyberforum.ru/ cpp-beginners/ thread836919.html
Как быстрее создавать двумерный массив размером NxM: вызвать один раз new с аргументом NxM или же создавать массив указателей размером N, а потом "цеплять" к нему массивы размерами M? И какой из них будет быстрее работать при обращении к какому-то элементу?
C++ Для заданных вещественных чисел a,b,c
1)Для заданных вещественных чисел a,b,c опр. имеет ли управление ax^2+bx+c=0 хотя бы одно вещественное решение
C++ преобразование даты https://www.cyberforum.ru/ cpp-beginners/ thread836901.html
ребята подскажите как определить количество дней, прошедших от 01.01.0001
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
14.04.2013, 02:22 0

Клас колода карт - C++ - Ответ 4409974

14.04.2013, 02:22. Показов 4839. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено olegnaruto как решение

Решение

Что-то вроде такого?
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;
}


Вернуться к обсуждению:
Клас колода карт C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2013, 02:22
Готовые ответы и решения:

Реализовать структуру "Колода карт"; сформировать случайную перетасовку карт для трёх игроков
Создать структуру колоды карт, состоящую из двух полей- переменных перечислимого типа &quot;масть&quot; и...

Колода карт
реализация колоды карт :wall:

Колода карт
Здравствуйте. Имеется код программы, которая тасует колоду карт и вытягивает необходимое количество...

Колода карт (тусовка и освобождение памяти)
Собственно столкнулся с двумя вопросами : 1) Каким образом перетусовать колоду карт? Ничем путнее,...

1
14.04.2013, 02:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2013, 02:22
Помогаю со студенческими работами здесь

Колода карт, считать данные из файла в кодировке Unicode
Здравствуйте, я имею необычную задачу, а именно, хочу считать из файла данные такого типа ...

Создать класс "Колода карт"
Создать колоду карт. Конструкторы колоды должны инициализировать колоду упорядочено и случайным...

Иерархия: класс "карта", "колода карт"
(Иерархия). Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать...

клас Letter, клас Person
Створити клас Letter, що мiстить наступнi елементи: - поле «вiдправник» Person*Sender; - поле...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru