Спасите кто-нибудь от циклов и массивов

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Re: Спасите кто-нибудь от циклов и массивов

Сообщение Putnick » 01.06.2011 12:13:16

kipar писал(а):Нее, это дополнительная переменная, их нельзя использовать!

Тогда я её... Отрэжу!
Код: Выделить всё
type
  TMySet=set of byte;
var
  c, d:TMySet;
begin
  Writeln('Task #2');
  c:=[1..3];
  d:=[3..5];
  c:=c+d-c*d;
  d:=(d-c)+(c-d);
  c:=(c-d)+(d-c);
end.

и скажу: "Мамой кланус! Они паминялись!!!" :lol:
Если верить анекдотам, доказательство КРАЙНЕ убедительное.
Putnick
новенький
 
Сообщения: 62
Зарегистрирован: 18.03.2009 13:02:56

Re: Спасите кто-нибудь от циклов и массивов

Сообщение informat » 02.06.2011 06:48:36

Putnick писал(а):
kipar писал(а):Нее, это дополнительная переменная, их нельзя использовать!

Тогда я её... Отрэжу!
Код: Выделить всё
type
  TMySet=set of byte;
var
  c, d:TMySet;
begin
  Writeln('Task #2');
  c:=[1..3];
  d:=[3..5];
  c:=c+d-c*d;
  d:=(d-c)+(c-d);
  c:=(c-d)+(d-c);
end.

и скажу: "Мамой кланус! Они паминялись!!!" :lol:
Если верить анекдотам, доказательство КРАЙНЕ убедительное.


Чтобы не клясться, достаточно добавить вывод.
И протестовать решение.
Оно правильное.

Но есть ещё более красивое.
Присваивать нужно одно и тоже выражение. Кстати, с теории множеств это действие называется симметрическая разность.

Код: Выделить всё
type
  TMySet=set of byte;
var
  c, d:TMySet;
  i : byte;
begin
  Writeln('Task #2');
  c:=[1..5];
  d:=[3..9];

  writeln('C:');
  for i:=1 to 255 do if i in c then write(i,' ');
  writeln;
  writeln('D:');
  for i:=1 to 255 do if i in d then write(i,' ');
  writeln;

  c:=c+d-c*d;
  d:=c+d-c*d;
  c:=c+d-c*d;

  writeln('C:');
  for i:=1 to 255 do if i in c then write(i,' ');
  writeln;
  writeln('D:');
  for i:=1 to 255 do if i in d then write(i,' ');
  writeln;
end.
Аватара пользователя
informat
новенький
 
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name

Пред.

Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru