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

Карточные игры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка вводимых значений http://www.cyberforum.ru/cpp-beginners/thread253058.html
есть динам. массив, который вручную заполняется for (int i=0;i<n;i++) { cout<<"Введите "<<i+1<<" значение Urab (5...60 B) : "; cin>>urab; if(urab<5 && urab>60)//проверка значений { cout<<"Ошибка!\n Диапазон значений 5-60 В. Повторите попытку\n для текущего конденсатора"<<endl; cin>>urab; }
C++ Как подключить в MSVS2010 хедр файлы Всем доброго времени суток! Я устанавливаю библиотеку Qt. установил ее, установил Add-in в вижуал студию. Появилась на панели меню Qt, но #include <QtGui> подчеркивает красным. Говорит что не может ее найти. Скажите как указать путь к эти хедр файлам. Облазил Tools->Options, не удалось нати :( http://www.cyberforum.ru/cpp-beginners/thread253055.html
C++ Вопрос по шаблону
Доброго времени суток! Есть шаблон функции которая находит минимальный эллемент массива и возвращает его. template <typename Any, int size> Any Min(Any (&mas)) { Any minval=mas; for(int i=0; i<sz; i++) if(mas<minval) minval = mas;
"Портирование" кода C++
Здравствуйте! Существует отлаженый алгоритм (цифровая фильтрация и БПФ) и рабочая программа на С. Программа функционирует по Виндовс на обычном десктопе. так вот стоит проблема "портирования" этой программы на микроконтроллер с фиксированой точкой. Иными словами нужно перевести все float в программе в int (в крайнем случае long). Какие могут быть общие рекомендации для таких задач?...
C++ Как это понимать? http://www.cyberforum.ru/cpp-beginners/thread253036.html
Файл ExN02DetectorMessenger.hh #ifndef ExN02DetectorMessenger_h #define ExN02DetectorMessenger_h 1 #include "globals.hh" #include "G4UImessenger.hh" class ExN02DetectorConstruction;
C++ Шаблоны Так делать типо нельзя ? template<class T, int maxPrint = 10> void PrintAll(std::vector<T>& forPrint) { for(std::vector<T>::iterator i = forPrint.begin(); i != forPrint.end() && 1 < maxPrint; i++) { std::cout << *i << std::endl; подробнее

Показать сообщение отдельно
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
06.03.2011, 17:15     Карточные игры
Завалялось похожее
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
// 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 ( )
{
  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 );
    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;
}
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru