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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2014, 17:46   #1
lalka123
 
Регистрация: 22.06.2014
Сообщений: 7
Восклицание Вывод результата. Множество

Очень срочно!!!
Вот код программы. Нужно сделать вывод результата на экран.
Код:
type
mn=set of byte;
var
i,n,k:integer;
l:mn;
begin
randomize;
writeln ('число');
readln (n);
l:=[];
for i:=1 to n do
l:=l+[random(100)];
.....
end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.07.2014 в 18:09.
lalka123 вне форума Ответить с цитированием
Старый 01.07.2014, 18:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

это смотря какой паскаль.
Если стандартный (типа Turbo/FreePascal/Delphi), то там единственный способ вывести элементы множества - цикл по всем возможным элементам, с проверкой на вхождение в множество, если входит, то печатаем.

в вашем случае (для set of byte), например. так:
Код:
Write('Содержимое множества: ');
for b:=0 to 255 do
  if b in l then Write(b,' ');
WriteLn;
Если Паскаль - мутант, типа PascalABC или Pascal ABC.NET, то там можно просто вывести множество, имхо!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2014, 18:18   #3
lalka123
 
Регистрация: 22.06.2014
Сообщений: 7
По умолчанию

Извините за неправильное оформление. Обязательно должен присутствовать set of byte. У меня был такой код изначально, но естественно не выводил результат и ругался.
p.s паскаль Turbo
Код:
type
mn=set of byte;
var
i,n,k:integer;
l:mn;
begin
randomize;
writeln ('число');
readln (n);
l:=[];
for i:=1 to n do
l:=l+[random(100)];
write (n,' ', l);
readln
end.
lalka123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод результата DontStopMe! Паскаль, Turbo Pascal, PascalABC.NET 12 11.12.2013 16:43
Вывод результата! Аделинкка Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 29 09.05.2012 08:12
вывод результата Илья- Общие вопросы C/C++ 0 16.11.2011 17:29
Вывод результата в Memo Giggs13 Общие вопросы Delphi 1 20.02.2011 12:56
Запрос в БД и вывод результата Nice42ru Помощь студентам 10 05.11.2009 09:47