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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание файла с пробелами. http://www.cyberforum.ru/cpp-beginners/thread560086.html
Подскажите, пожалуйста, как при считывание текстового файла сохранить пробелы между словами. Темы видел но так и не понял.
C++ Множественное наследование Добрый день. У меня имеется базовый класс A. У этого класса есть несколько наследников. Есть еще один класс B, который является наследником этих классов. Если я хочу работать с наследниками класса A, создаю экземпляр класса B и через него вызываю методы наследников класса А. Собственно вопрос в следующем: как можно записать в поля класса A значения из конструктора класса B? http://www.cyberforum.ru/cpp-beginners/thread560085.html
C++ Перевести из int в string по таблице ascii
подскажите как перевести из числа в символ? есть int a = 97; как получить std::string = "a" ?
Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? C++
Добрый день. Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? Ведь диапазон значений 58. Такая проблема появилась когда начал формировать массив B. #include <stdio.h> #include <conio.h> #include <stdlib.h> main() {textbackground(0); clrscr(); randomize(); int ARR/*={1,2,4,3,5,6,4,7,8,5,4,26,3,6,3,9}*/,i,j,s=0,tmp,B;
C++ Структура: Разработать программу, которая по заданному значению параметра St находит соответствующий элемент массива http://www.cyberforum.ru/cpp-beginners/thread560060.html
Дан одномерный массив из N элементов, каждый из которых представляет собой запись вида: struct ZAP { unsigned char St ; int Dt; }; Предполагается, что все элементы массива упорядочены в порядке возрастания Dt. Разработать программу, которая по заданному значению параметра St находит соответствующий элемент массива, выводит его на печать (значения St, Dt) и выдает запрос на ввод нового...
C++ Массив: расположить по возрастанию элементы второй строки. Матрица 3 на 3, расположить по возрастанию элементы второй строки. подробнее

Показать сообщение отдельно
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 238
27.04.2012, 14:52     Колода карт
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;
   }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru