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

Карточная игра из книги Лафоре - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Текстовый файл http://www.cyberforum.ru/cpp-beginners/thread90246.html
Помогите пожалуйста, как посчитать пробелы в строке? Вот пример открытия файла: #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { FILE *f; char file; char p;
C++ Функция и эхо контроль Даны положительные действительные числа А, Х, Е(epsilon). В последовательности У1,У2,... ,образованной по закону У0=А; Уi=1/2(Уi-1 +Х/Уi-1) , i=1,2,3,4........? (i, i-1 --индексы У) найти первый член Уn, для которого выполнено неравенство |Уn*Уn-Уn-1*Уn-1|<Е (n, n-1 -- индекс У) Подскажите как осуществить ввод исходных чисел с клавиатуры с эхо-контролем и проверкой условия и чтобы это в... http://www.cyberforum.ru/cpp-beginners/thread90221.html
C++ Поиск. Бинарный поиск
Ребятушки, а это опять я :) Задали индивидуальное задание " Бинарный поиск " Препод сказал, сделать простейшую программку с методом бинарного поиска) Я опять :( искала в инете, а там одна ересть, ни понятные фрагменты... Может кто не будь, пример полной программы показать с коментарием строчек, что бы было понятно по русски, что где как обозначает :rtfm: помогите пожалуйста а :umnik:
выделить память для массива*[] C++
привет. чего-то не получается организовать работу массива char *c; это динамический массив строк длиной 10 при конструкторе *c=new char; работает только 0 элемент. как мне выделить память под этот массив?
C++ подмножества и множества http://www.cyberforum.ru/cpp-beginners/thread90152.html
Разработать алгоритм генерации всех подмножеств n-элемента множества Помогите решить ее!
C++ Очередь и стек. Используя очередь и стек: текстовый файл содержит текст ,сбалансированный по ().Для каждой пары скобок напечатать номера их позиции в тексте,упорядочив пары по возрастанию номеров столбцов открывающих скобок Помогите с решением!плиз! подробнее

Показать сообщение отдельно
sergIKO
3 / 3 / 1
Регистрация: 20.01.2010
Сообщений: 91
27.01.2010, 20:12     Карточная игра из книги Лафоре
помогите плиз с парой вопросов. заранее спасибо.(2 вопроса в комментариях)
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
// cardaray.cpp
// класс игральных карт
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
enum Suit { clubs, diamonds, hearts, spades };
// от 2 до 10 обычные числа
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 ( ) //1) Для чего иногда методы класса выносятся за его пределы?
                             //ведь можно также сделать определение метода внутри
                             //(как например для void set())
{
  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;
 
  cout << endl;
  for ( j = 0; j < 52; j++ )   // создаем упорядоченную колоду карт
  {
    int num = ( j % 13 ) + 2;
    Suit su = Suit ( j / 13 ); //2) Не могу понять смысл выражения.
                                     //что в принципе означает запись  
                                     // "тип имя_переменной = тип .." ?
    deck [ j ].set ( num, su );
  }
  // показываем исходную колоду
  cout << "Исходная колода:\n";
  for ( j = 0; j < 52; j++ )
  {
    deck [ j ].display ( );
    cout < "  ";
    if ( !( ( j + 1 ) % 13 ) ) // начинаем новую строку после каждой 13-й карты
      cout << endl;
  }
  srand ( time ( NULL ) );     // инициализируем генератор случайных чисел
  for ( j = 0; j < 52; j++ )
  {
    int k = rand ( ) % 52;     // выбираем случайную карту
    card temp = deck [ j ];    // и меняем ее с текущей
    deck [ j ] = deck [ k ];
    deck [ k ] = temp;
  }
  // показываем перемешанную колоду
  cout << "\nПеремешанная колода:\n";
  for ( j = 0; j < 52; j++ )
  {
    deck [ j ].display ( );
    cout << "  ";
    if ( !( ( j + 1 ) % 13 ) ) // начинаем новую строку после каждой 13-й карты
      cout << endl;
  }
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru