Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 16

Бьет ли 1 карта другую

13.12.2010, 19:43. Показов 1039. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программе описаны типы:
Type Mast = (р, t, b, h); {пики, трефы, бубны, червы} Value = (v6, v7, v8, v9, vlO, vV, vD, vK, vT);
{шесть, семь, восемь, девять, десять, валет, дама,
король, туз}
Card = record {описание карты:}
m: Mast; {масть} v: Value {достоинство} end;
Написать программу, которая вводит две карты С1 и С2 и козырную масть КМ и проверяет, "бьет" ли карта С1 карту С2. Для этого описать логическую функцию Hit (CI, С2: Card; KM: Mast): Boolean

Добавлено через 2 часа 6 минут
вот что получилось
Program №7;
TYPE
str5 = string[6];
MAST = (P,T,B,H);
ZNACH = (V6,V7,V8,V9,V10,VV,VD,VK,VT);
const
Mast_STR : array[ord(P)..ord(H)] of str5 = ('Пик','Треф','Бубен','Червей');
ZNACH_STR : array[ord(V6)..ord(VT)] of str5 =
('6','7','8','9','10','Валет','Дама','Ко роль','ТУЗ');
TYPE
KARTA=RECORD
M:MAST;
Z:ZNACH;
END;
var
K1, K2 : KARTA;
KM : MAST;
KTemp : KARTA;
Koloda : array[1..36] of KARTA;
i,j,k : integer;
begin
randomize;
for i:=ord(P) to ord(H) do
for j:=ord(V6) to ord(VT) do
begin
Koloda[i*9+j+1].M := MAST(i);
Koloda[i*9+j+1].Z := ZNACH(j);
end;
for k:=1 to 1000 do
begin
i := Trunc(Random(36))+1;
j := Trunc(Random(36))+1;
if i<>j
then begin
KTemp := Koloda[i];
Koloda[i] := Koloda[j];
Koloda[j] := KTemp
end;
end;
K1 := Koloda[1];
K2 := Koloda[2];
WriteLn('Первая карта: ', ZNACH_STR[ord(K1.Z)],'-',Mast_STR[ord(K1.M)]);
WriteLn('Вторая карта: ', ZNACH_STR[ord(K2.Z)],'-',Mast_STR[ord(K2.M)]);

KM := MAST(trunc(Random(4)));
WriteLn('Козырная масть: ',Mast_STR[ord(KM)]);

if ((K1.M = K2.M) and (K1.Z > K1.Z)) or ((K1.M = KM) and (K2.M <> KM))
then
WriteLn('Карта1 бьёт карту 2')
else
WriteLn('Карта1 НЕ бьёт карту 2');

Readln;

end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2010, 19:43
Ответы с готовыми решениями:

Бьет ли карта 1 карту 2
TYPE масть=(пик,трефы,бубны,червы); достоинство=(шесть,семь,восемь,девять,десять,валет,дама,король, туз); карта=RECORD M: масть; ...

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

Проверка: побъёт ли одна карта другую?
Вводят с кавы две карты, нужно проверить побъёт ли первая вторую. нужно использовать пользовальские типы данных и записи. uses crt; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2010, 19:43
Помогаю со студенческими работами здесь

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

Бьет ли карта k1 карту k2
Здравствуйте, Господа эксперты! Прошу помощи в решении следующей задачи: struct card { /* масть карт */ enum {spades, clubs,...

Бьет ли карта k1 карту k2?
Type Karta=record т:(piki,trefi,bubni,chervi);{масть} d.(shest,sem,vosem,devjat,desjat,valet,dama,korol,tuz); {достоинство} ...

Бьет ли карта 1 карту 2
Помогите пожалуйста с программой. Что-то не так, не могу понять, что именно. struct card { /* масть карт */ enum {spades,...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru