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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andrey123
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
#1

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

27.04.2012, 14:11. Просмотров 1082. Ответов 8
Метки нет (Все метки)

реализация колоды карт
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 14:11     Колода карт
Посмотрите здесь:

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

Клас колода карт - C++
Класс CardDeck (колода карт). Класс сохраняет массив из 32 карт (cards), а также текущую карту (currentCard). Надо написать функцию для...

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

Колода карт, считать данные из файла в кодировке Unicode - C++
Здравствуйте, я имею необычную задачу, а именно, хочу считать из файла данные такого типа 2♥ 3♥ 4♥ 5♥ 6♥ 7♥ 8♥ 9♥ 10♥ Валет♥ Дама♥...

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

Сколькими способами из колоды (36 карт) можно выбрать неупорядоченный набор из 6 карт, удовлетворяющих условию - C++
Сколькими способами из колоды 36 карт можно выбрать неупорядоченный набор из 6 карт, чтобы в этом наборе было бы точно: 2 дамы, 1 туз, 2...

Раздача карт, оценка комбинации и выяснение сколько карт взять, сколько сбросить - C++
Всем добра! Хочу спросить, как решать задачу со сдачей, оценкой карты и после всего этого нужно ещё вычислить, сколько карт нужно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 14:21     Колода карт #2
А поконкретнее можно?
Что именно надо реализовать?
Andrey123
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
27.04.2012, 14:30  [ТС]     Колода карт #3
нужно чтобы каждый раз выпадала другая карта

Добавлено через 6 минут
Створення класів для організації додатків - логічних ігор

Добавлено через 1 минуту
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 14:52     Колода карт #4
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
#include <iostream>
#include <cstdlib>         
#include <ctime>            
using namespace std;
 
enum Suit { clubs, diamonds, hearts, spades };
 
const int jack = 11;      
const int queen = 12;       
const int king = 13;
const int ace = 14;
////////////////////////////////////////////////////////////////
class card
   {
   private:
      int number;        //достоинство
      Suit suit;         //масти
   public:
      card()                    
         { }
      void set(int n, Suit s)     
         { suit = s; number = n; }
      void display();         
   };
//--------------------------------------------------------------
void card::display()              
   {
   if( number >= 2 && number <= 10 )
      cout << number;
   else
      switch(number)
         {
         case jack:  cout << "J"; break;
         case queen: cout << "Q"; break;
         case king:  cout << "K"; break;
         case ace:   cout << "A"; break;
         }
   switch(suit)
      {
      case clubs:    cout << static_cast<char>(5); break;  
      case diamonds: cout << static_cast<char>(4); break;  
      case hearts:   cout << static_cast<char>(3); break;  
      case spades:   cout << static_cast<char>(6); break;  
      }
   }
////////////////////////////////////////////////////////////////
int main()
   {
   card deck[52];
   int j, count = 1;
   cout << endl;
   for(j=0; j<52; j++)         
      {
      int num = (j % 13) + 2;  
      Suit su = Suit(j / 13);  
      deck[j].set(num, su);    
      }
   
   srand( time(NULL) );       
 
   char ans = 'y';
   do {
       cout << "Card #" << count << ": ";
       int k = rand() % 52;
       deck[k].display(); cout << endl;
       cout << "Do you want another card? (y/n)";
       cin >> ans;
   } while (ans == 'y');
   cout << endl;
   return 0;
   }
Andrey123
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
27.04.2012, 15:00  [ТС]     Колода карт #5
пожалуста кинуть с формою
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 15:22     Колода карт #6
А? С чем кинуть?
Andrey123
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
27.04.2012, 15:32  [ТС]     Колода карт #7
exe. файл можеш кинуть
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240
27.04.2012, 15:35     Колода карт #8
ifolder.ru
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2012, 15:44     Колода карт
Еще ссылки по теме:

Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода, - C++
Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты....

Массив карт - C++
Нужно ввести поток карт, для дальнейшей сортировки. Карта представлена как два символа - (вес) + (масть). Вводится сразу два символа, без...

Цикл for и 56 карт - C++
Выводит 14! карт в каждой строке. Я не понял как это получается. // 7_6.cpp: определяет точку входа для консольного приложения. //...

Перетасовка карт в 52 листа - C++
Имитировать перетасовку ново колоды игральных карт в 52 листа многократным приминением операций сдвига и &quot;врезки&quot; так, чтобы никакие две...

Как раздать по 5 карт - C++
Из 5 издания Дэйтелов. Задача Создается массив 4х13 и иниц. случайными значениями от 1 - 52(номер) затем создаются 2 массива: с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Andrey123
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 5
27.04.2012, 15:44  [ТС]     Колода карт #9
ты прогу делал на С++
Yandex
Объявления
27.04.2012, 15:44     Колода карт
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru