Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 22:26   #11
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Прочтите еще раз весь первый пост, надеюсь дойдёт.
Собственно там же про правила (или вид) игры ничего не сказано, кроме козыря.
ZaRDaK вне форума Ответить с цитированием
Старый 18.09.2010, 07:57   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

imperceptible4462, есть что сказать?

при вводе карт неверно задаются масти и величины, может в этом дело?

Код:
#include<stdio.h>

struct
card{ 
  //масть карт
  enum{spades,clubs,diamonds,hearts} suit;
  //достоинство карт
  enum{six,seven,eight,nine,ten,jack, queen,king,ace} value;
} c1,c2; //масть и достоинство карт
int cs;

int kick();

void main() {


  printf("Масти:");
  printf("\nПики = 0");
  printf("\nТрефы = 1");
  printf("\nБубны = 2");
  printf("\nЧервы = 3");
  printf("\nДостоинство: (Шестёрка=0, Семёрка=1, Восьмёрка=2, Девятка=3,\n");
  printf("Десятка=4, валет=5, дама=6, король=7, туз=8\n");

  printf("\nВведите масть первой карты: ");
  scanf("%d",&c1.suit);
  printf("Введите достоинство первой карты: ");
  scanf("%d",&c1.value);
  printf("Введите масть второй карты: ");
  scanf("%d",&c2.suit);
  printf("Введите достоинство второй карты: ");
  scanf("%d",&c2.value);

  printf("\nВведите козырь: ");
  scanf("%d",&cs);


  if (kick())
  {
    printf("\nПервая карта бьёт вторую.");
  }
  else
  {
    printf("\nПервая карта не бьёт вторую.");
  }

}

int kick()
{
  if(c1.suit==c2.suit) //масть первой карты равна масти второй карты
  {
    printf("%d",c1.value>c2.value); //достоинство первой карты больше достоинства второй карты
    return c1.value>c2.value;
  }

  if(c1.suit!=c2.suit) //масть первой карты не равна масти второй карты
  {
    printf("%d",c1.suit==cs); //масть является козырной
    return c1.suit==cs;
  }
  return 0;
}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контрольные карты Умпут Microsoft Office Excel 0 07.07.2010 09:37
Карты изображений Syltan HTML и CSS 1 06.04.2010 01:48
вытягивание карты Superlotles Общие вопросы C/C++ 2 28.03.2010 17:49
Карты - начинающий Scheres HTML и CSS 7 22.07.2009 10:30
игра про карты например (дурак) alex@x Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 06.12.2007 15:53