Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверка на стрит(покер) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цветной текст в консоли http://www.cyberforum.ru/cpp-beginners/thread643929.html
#include <stdio.h> #include <conio.h> using namespace std; int main(void) { textbackground(BLUE); textcolor(LIGHTGRAY); clrscrO; cprintf("Hello, world"); getch ( );
C++ Преобразовать в .exe Здравствуйте! Каким образом можно преобразовать программу в exe-файл, чтобы ею можно было пользоваться на ПК, на котором не установлен c++ builder? http://www.cyberforum.ru/cpp-beginners/thread643927.html
Комбинаторика, количество анаграмм C++
Здравствуйте, решаю задачу, но не знаю какой цикл использовать и как его задать. Суть задачи проста, в консоль вводят слово, далее подсчитуем количество символов, потом необходимо подсчитать...
C++ Реализация алгоритма Рабина-Карпа для двусвязного линейного списка
Собственно, вопрос в заголовке - будут ли какие-нибудь существенные отличия в реализации алгоритма от, например, данного кода, где реализован обычный алгоритм по поиску подстроки в строке: #include...
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread643905.html
Подскажите что не так? Пишет ошибку в файле graf.cpp: 106 H:\lab2graf2\graf.cpp invalid types `double' for array subscript 108 H:\lab2graf2\graf.cpp invalid types `double' for array subscript...
C++ Ошибки линковщика Люди добрые, подскажите, как быть или дайте ссылку на статью о том, как работает линковщик.. Есть один главный хэдер, подключащий всё : #ifndef __CHATSERVER_H_ #define __CHATSERVER_H_ ... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.08.2012, 13:45
ну примерно выглядит так.
имеем последовательность.
отсортировали ее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 5 - 1; ++i)
{
   if (card[i+1] - card[i] != 1) //  разность отлична от еденицы.
   {
      // но нужно еще проверить что это не стрит с тузом.
      // если это последнаяя итерация (четвертая, i == 3) и если iая (предпоследняя) карта - пятерка
      // а i + i (последняя) карта - туз - то у нас стрит. иначе не стрит.
      const bool isStraight = (i == 3 && card[i] == 5 && card[i+1] == Ace);
      return isStraight;
   }
}
 
return true;

Не нужно пытаться представить туз младшим в этой комбинации. Это вроде бы одно исключение, в котором туз является младшим. Во всех других случаях он старший и лучше так и оставить и обработать вот такой вот хитрый случай со стритом от туза до пятерки.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru