Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача на множества
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
mapblwka
Сколько времени убила на решение этой задачи, сколько народа замучала, чтобы помогли... Результатов нет. Не одного разумного решения задачи с поставленными условиями.

Задача:
Дано: type деньнедели=(пн,вт,ср,чт,пт,сб,вс);
Var wd:деньнедели; t: boolean;
Требуется переменной t присвоить значение true,если wd-рабочий день, и значение false иначе. Для вычисления написать функцию типа Boolean.

program week;
uses crt;
type
weekday=(Mon, Tue, Wed, Thu, Fri, Sat, Sun);

var wd:string;
t:boolean;
n:integer;
bud:set of weekday;
begin
writeln('Введите день недели (сокращенно)');
readln(wd);
bud:=[Mon, Tue, Wed, Thu, Fri];
if wd in bud then writeln ('Ok');





readkey;
end.




как не пытались... не работает и все тут... разные вариации пробовали не работает. что делать? unsure.gif
volvo
mapblwka, вот так не пробовала?

program week;
uses crt;
type
weekday=(Mon, Tue, Wed, Thu, Fri, Sat, Sun);
const
days: array[weekday] of string =
('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun');

var
wd:string;
i: weekday;
t: boolean;
bud:set of weekday;
begin
write('Введите день недели (сокращенно) '); readln(wd);
bud:=[Mon, Tue, Wed, Thu, Fri];
t := false;
for i := mon to sun do
if wd = days[i] then
if i in bud then t := true;

readkey;
end.

?
mapblwka
посещали нас такие мысли, но вот сформулировать в паскале мы их грамотно не смогли...

Тут какая то запарка с TRUE и FALSE почему если ввести такие строки:

if t=true then writeln('Будень');
if t=false then writeln('Выходной');



он выводит совершенно наоборот то есть

if t=false then writeln('Будень');
if t=true then writeln('Выходной');

volvo
To: mapblwka
  if t then writeln ('Будний')
else writeln('Выходной');

У меня совершенно нормально отрабатывает. Ты пример вводимых значений приведи...
Altair
mapblwka , не забывай вводить точно сокращения..
так mon не равно Mon, потому что регистр 1 буквы разный... вот отого у тебя и ошибка..
mapblwka
To: Altair
АААААААААА!!! Я ЛУЗЕРРРР!!!! Не догадалась сама! give_rose.gif СПАСИБО ОГРОМНОЕ!!!!


ВСЕМ ОГРОМНОЕ СПАСИБО! все так просто.. как всегда, а мы не догадались... наверно множество не наш конек nea.gif ниче! исправимся!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.