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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 17:07   #1
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
Вопрос Ввод множества с клавиатуры. Delphi

Как изменить код, да бы заранее описанные множества вводились с клавиатуры? Заранее благодарю за помощь.

Код:
program abc;
{$APPTYPE CONSOLE}
{Даны три множества Х1, Х2, Х3, содержащие целые числа из диапазона 1..100. Известно, что мощность каждого множества равна 10. Сформировать новое множество Y в соответствии с выбранным вариантом задания. На экран вывести исходные множества, а также полученное множество. Значения элементов исходных множеств ввести с клавиатуры.
Задание:
Y = (X1 + X2) * (X2 – X3).
Из множества Y выделить подмножество нечетных чисел и найти его мощность.}
Uses
  SysUtils, Ruslib in 'Ruslib.pas';
Type
  mnojestvo= set of 1..100;
Var
  i,n,nk:integer;
  X1,X2,X3,Y,Z: mnojestvo;
Begin
  X1:=[84,48,21,1,100,77,13,12,6,5];                     
  X2:=[1,2,3,99,76,91,95,17,18,4];
  X3:=[8,27,26,81,55,43,56,97,91,44];
  writeln ('Множество X1:');
  for i:=1 to 100 do
    if (i in X1) then  write (i, ' ');                    
  writeln;
  writeln;
  writeln ('Множество X2:');
  for i:=1 to 100 do
    if (i in X2) then  write (i, ' ');                   
  writeln;
  writeln;
  writeln ('Множество X3:');
  for i:=1 to 100 do
    if (i in X3) then  write (i, ' ');                   
  writeln;
  writeln;
  writeln ('Множество Y:');
  Y :=(X1+X2)*(X2-X3) ;                                   
  for i:=1 to 100 do
    if (i in Y) then  write (i, ' ');                     
  writeln;
  writeln;
  writeln('Полученное подмножество Z:');
  nk:=0;
  for i:=1 to 100 do
    if (i in Y) and (i mod 2 <>0) then                    
      begin
        write (i, ' ');
        n:=nk+1;                                         
        nk:=nk+1;
      end;
  writeln;
  writeln;
  writeln('Мощность подмножества Z = ', n);               
Readln;
End.
HastRB вне форума Ответить с цитированием
Старый 26.12.2011, 17:26   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте примерно так, например:
Код:
 X1:=[];  
 WriteLn('Введите элементы множества X1 (от 0 до 255) - отрицательное число - окончание ввода! ')
 repeat 
    Readln(k);
    if (k>=0) and (k<=255) then Include(X1, k);
 until  k<0;
...
 X2:=[];  
 WriteLn('Введите элементы множества X2 (от 0 до 255) - отрицательное число - окончание ввода! ')
 repeat 
    Readln(k);
    if (k>=0) and (k<=255) then Include(X2, k);
 until  k<0;
...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2011, 17:28   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

дык вводи
Код:
s:=[]; //s: set of byte
for i:=1 to n do begin //n кол-во элементов
readln(a); s:=s+[a]; end;// a- элемент
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 26.12.2011, 17:46   #4
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
дык вводи
Код:
s:=[]; //s: set of byte
for i:=1 to n do begin //n кол-во элементов
readln(a); s:=s+[a]; end;// a- элемент
Благодарю Мэд
HastRB вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ввод с клавиатуры Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 15.03.2020 14:34
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств BAMbarBIO Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2011 13:17
ввод с клавиатуры Акоб Общие вопросы C/C++ 2 22.02.2011 18:00
Ввод с клавиатуры Von Общие вопросы C/C++ 6 22.10.2010 15:14