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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2018, 17:42   #1
ParkerVans
Пользователь
 
Регистрация: 22.10.2017
Сообщений: 25
По умолчанию [Delphi] Вывести сообщение «бьет» ли карта k1, карту k2, с учетом того, что масть mk является козырной

Добрый день!Не получается вывести сообщение «бьет» ли карта k1, карту k2, с учетом того, что масть mi является козырной.
Набор карт характеризуется записью
Код:
Type
Karta=record
m: (piki,trefi,bubni,chervi); {масть}
d:shest,sem,vosem,devjat,desjat,valet,dama,korol,tuz); {достоинство}
end;
Var k1,k2:Karta;
Вывести сообщение «бьет» ли карта k1, карту k2, с учетом того, что масть mk является козырной.

Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ComboBox3: TComboBox;
    ComboBox4: TComboBox;
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button2Click(Sender: TObject);
begin
close
end;
 
type mast=(pk,tr,bb,ch);
     dost=(k6,k7,k8,k9,k10,vl,dm,kr,tz);
     karta=record
           m:mast;
           d:dost;
           end;
function Bjet(k1,k2:karta;km:mast):boolean;
begin
//k1.d:=Do1;
//K2.d:=Do2;
//K1.m:=Ma1;
//K2.m:=Ma2;
Bjet:=((k1.m=km)and(k2.m<>km))or((k1.m=k2.m)and(k1.d>k2.d));//если масти одинаковые
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
k1,k2:karta;
km:mast;
begin//назначаем достоинство и масть двух карт
 k1.d:= dost(ComboBox1.ItemIndex);
 k2.d:= dost(ComboBox2.ItemIndex);
 k1.m:= mast(ComboBox3.ItemIndex);
 k2.m:= mast(ComboBox4.ItemIndex);
 If Bjet(k1,k2,km)=true then Edit1.Text:='ГЃГєГҐГІ ГЄГ*ðòó'
 else Edit1.Text:='ГЌГҐ ГЎГєГҐГІ ГЄГ*ðòó';
 
end;
 
end.

Файл проект прилагается
Вложения
Тип файла: rar 11 lab.rar (3.3 Кб, 9 просмотров)

Последний раз редактировалось Вадим Мошев; 29.05.2018 в 19:22. Причина: Дублирование
ParkerVans вне форума Ответить с цитированием
Старый 29.05.2018, 23:32   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Может быть, эта тема поможет - http://www.programmersforum.ru/showthread.php?t=158119
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ Проверка того что каждый символ во входной строке является цифрой Super_Hornet Помощь студентам 2 03.11.2011 10:32
Записи - "бьет" ли карта k1 карту k2, с учетом того что масть m является козырной. makarevich Общие вопросы Delphi 2 21.06.2011 13:38
"бьет" ли карта С1 карту С2 Djoker Паскаль, Turbo Pascal, PascalABC.NET 1 13.12.2010 19:54
Записи. Бьет ли карта k1 карту k2 StudeHt Помощь студентам 4 29.04.2009 21:21
Записи. Бьет ли карта k1 карту k2 Иван 883 Помощь студентам 7 06.04.2009 14:08