как бы выделить максимальный элемент из множества в Паскале
volvo
4.04.2006 3:32
А что, в математике уже появилясь операция "извлечение элемента из множества"? Вот и в Паскале ее нет. Придется полным перебором всех возможных значений, проверяя, находится ли очередное значение во множестве, и если да, то сравнивая с предыдущим максимумом...
Перечитал сейчас, сам не понял, что написал, но это - алгоритм... Чтобы можно было работать с ЛЮБЫМИ типами, я бы делал так:
type
T = byte;
var
s: setof T;
i, start, finish, max: T;
begin{ Заполняем множество S }
max := low(T);
for i := low(T) to high(T) doif i in s thenif max < i then max := i;
end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.