Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Множества

Автор: Athen 25.04.2007 22:10

type letters=set of 'a'..'z';
Составить программу, использующую процедуру print(A), печатающую в алфавитном порядке все элементы множества А, имеющего тип letters.

Пыталась делать, но ..... помогите пляз!!

Автор: volvo 25.04.2007 22:27

Элементы множества печатаются только полным перебором всех возможных значений:

var
myset: letters;
ch: char;
...
myset := ['b', 'r', 'u', 'f'];
for ch := 'a' to 'z' do
if ch in my_set then write(ch);
...
(если перебираешь все значения ch в алфавитном порядке, то содержимое множества тоже будет в алфавитном порядке напечатано)

Автор: Athen 26.04.2007 10:51

Значит в myset надо записать все буквы латинского алфавита?
Пасиба огромное!!!!

Автор: Lapp 26.04.2007 12:00

Цитата(Athen @ 26.04.2007 7:51) *

Значит в myset надо записать все буквы латинского алфавита?

Зачем все? Ты же просила все элементы множества А!
Считай, что myset (а также my_set, это просто опечатка) - это и есть твое А.

Автор: Athen 26.04.2007 18:17

ааа... все, поняла... туплю, извините! rolleyes.gif