Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
S2dent
52 / 50 / 24
Регистрация: 10.05.2009
Сообщений: 216
1

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

20.05.2009, 17:33. Просмотров 1131. Ответов 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 является козырной.

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

Составить и протестировать функцию БЬЕТ (К1, К2, КМ), которая проверяет, бьет ли карта К1 карту К2
Описать новый структурный тип. Описать требуемые в задаче функции для работы со...

Бьет ли карта k1 карту k2?
Type Karta=record т:(piki,trefi,bubni,chervi);{масть}...

Бьет ли карта 1 карту 2
TYPE масть=(пик,трефы,бубны,червы); ...

Бьет ли карта 1 карту 2
Помогите пожалуйста с программой. Что-то не так, не могу понять, что именно. ...

Функция, проверяющая, бьет ли карта К1 карту К2.
Type Масть=(пики, трефи, бубны, черви); Достоинство=(6,7,8,9,10, валет,...

3
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
20.05.2009, 17:50 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;
}
1
S2dent
52 / 50 / 24
Регистрация: 10.05.2009
Сообщений: 216
20.05.2009, 18:15  [ТС] 3
Спасибо Вам Rumata. Не могли бы Вы еще показать пример ввода карты?
0
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
20.05.2009, 18:56 4
Цитата Сообщение от S2dent Посмотреть сообщение
Спасибо Вам Rumata. Не могли бы Вы еще показать пример ввода карты?
C++
1
2
card c1 = {diamonds, kings};
card c2 = {clubs, seven};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2009, 18:56

Описать логическую функцию, проверяющую, «бьет» ли карта К1 карту К2
Используя следующий фрагмент программы, опишите логическую функцию High (К1, К2...

Вывести сообщение «бьет» ли карта k1, карту k2, с учетом того, что масть mk является козырной
Добрый день!:)Не получается вывести сообщение «бьет» ли карта k1, карту k2, с...

Описать логическую функцию, проверяющую, "бьёт" ли карта К1 карту К2
Даны описания для переменных: type масть=(пики, трефы, бубны, червы);...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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