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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 16:49   #1
egoz
Новичок
Джуниор
 
Регистрация: 17.11.2012
Сообщений: 1
По умолчанию Даны 2 множества, 3-е задано формулой. Определить в явном виде (списком) множество D. TurboPascal

Всем здравствуйте.
Прошу помощи в составлении программы для решения такой задачи: см. вложение.
Есть пример из лекции для такой задачи:
Пусть Х - множество {1, 2, 3, 4}, а Y- множество {х: х = y+z; y,z X}. Определить в явном виде (списком) множество Y.
Код:
рrogram spisok;
type
   Un=set of 1..255; {определяем универсум}
var
   A,Y:Un;
   i,j,k: Integer;
begin
   A:=[1,2,3,4];
   for i:=1 to 255 do
     If i in A then
         For j:=1 to 255 do
              If  (j in A) and (j<>I) then
                      Begin
                      k:=i+j;
                      INCLUDE (Y,k); {включаем найденный элемент}
                      end;
   for i:=1 to 255 do  
       If i in Y then writeln(i); {выводим на экран найденной множество в виде списка}
end.
Как-то надо переделать и дописать под мои условия.
Изображения
Тип файла: jpg pas1-6.jpg (17.2 Кб, 80 просмотров)
egoz вне форума Ответить с цитированием
Старый 17.11.2012, 18:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и задачка...
Разве что так:
Код:
k:=0;l:=0;
while (k<255)and(l<255) do begin
  while not (k in c) and (k<255) then inc(k);
  while not (l in e) and (l<255) then inc(l);
 include(D,k+l);
 inc(k);inc(l);
end;
А потом выводи результирующее множество.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задано любое слово. Разбить его на группы по три символа. Каждую из групп удвоить. (TurboPascal) Longint20 Паскаль, Turbo Pascal, PascalABC.NET 0 23.05.2012 11:36
Множество, содержащее натуральные числа из первой сотни. Сформировать новое множество из простых чисел первого множества Aimet Паскаль, Turbo Pascal, PascalABC.NET 3 16.06.2011 20:50
Задано множество прямых на плоскости darya17 C++ Builder 1 02.06.2011 06:28
Задано некоторое множество М и множество Т того же типа dark999 Помощь студентам 5 01.04.2011 14:17