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

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

Войти
Регистрация
Восстановить пароль
 
S2dent
52 / 50 / 6
Регистрация: 10.05.2009
Сообщений: 216
#1

Бьет ли карта k1 карту k2 - C++

20.05.2009, 17:33. Просмотров 985. Ответов 3
Метки нет (Все метки)

Здравствуйте, Господа эксперты! Прошу помощи в решении следующей задачи:
struct card
{
/* масть карт */
enum {spades, clubs, diamonds, hearts} suit;
/* достоинство карт */
enum {six, seven, eight, nine, ten, jack, queen, king, ace} value;
} c1, c2;
Описать логическую функцию Kick(с1, с2, сs), проверяющую, бьёт ли карта с1 карту с2, с учётом того, что масть cs является козырной.

Помогите пожалуйста. Я совершенно не знаю как сделать. Заранее огромное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2009, 17:33     Бьет ли карта k1 карту k2
Посмотрите здесь:

Слон бьет врагов ??? C++
C++ Бьет ли конь пешку?
необходимо создать карту C++
Требуется определить, бьет ли конь C++
C++ Наложение координат на карту
Шахматы. Каждый ферзь бьет ровного одного ферзя C++
На шахматной доске отметить все клетки, которые бьет слон C++
Определить, бьет ли одна шахматная фигура другую сейчас или на следующем ходу C++
Вставка элемента в карту C++
C++ На шахматной доске стоят черный король и белые ладья и слон (ладья бьет по горизонтали и вертикали, слон – по
C++ Передача данных в SD карту
Определить, бьет ли ферзь, находящийся в клетке (xy, y1) клетку (x2, y2) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
20.05.2009, 17:50     Бьет ли карта k1 карту k2 #2
Цитата Сообщение от S2dent Посмотреть сообщение
Здравствуйте, Господа эксперты! Прошу помощи в решении следующей задачи:
struct card
{
/* масть карт */
enum {spades, clubs, diamonds, hearts} suit;
/* достоинство карт */
enum {six, seven, eight, nine, ten, jack, queen, king, ace} value;
} c1, c2;
Описать логическую функцию Kick(с1, с2, сs), проверяющую, бьёт ли карта с1 карту с2, с учётом того, что масть cs является козырной.

Помогите пожалуйста. Я совершенно не знаю как сделать. Заранее огромное спасибо!
перечисления enum можно сравнивать, по умолчанию первый элемент 0, второй 1 и т.д.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool Kick(card c1, card c2, suit cs)    //бьет ли карта 1 карту 2
{
    if(c1.suit==c2.suit)        //если масти одинаковые
        if(c1.value > c2.value)
            return true;
        else
            return false;
    else                //если масти не одинаковые
        if(c1.suit==cs)     //если козырь
            return true;
        else
            return false;
}
S2dent
52 / 50 / 6
Регистрация: 10.05.2009
Сообщений: 216
20.05.2009, 18:15  [ТС]     Бьет ли карта k1 карту k2 #3
Спасибо Вам Rumata. Не могли бы Вы еще показать пример ввода карты?
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
20.05.2009, 18:56     Бьет ли карта k1 карту k2 #4
Цитата Сообщение от S2dent Посмотреть сообщение
Спасибо Вам Rumata. Не могли бы Вы еще показать пример ввода карты?
C++
1
2
card c1 = {diamonds, kings};
card c2 = {clubs, seven};
Yandex
Объявления
20.05.2009, 18:56     Бьет ли карта k1 карту k2
Ответ Создать тему
Опции темы

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