Помогите, плиз!!!
Совсем запутался в этих укзателях...
Препод послезавтра уходит в отпуск и прощай зачёт!!!
Задача звучит так: Ввести стек значений, найти минимальное и максимальное и поменять их местами.
Стек НЕ предназначен для поиска в нем элементов !!! Над стеком выполняются только 3 операции: Push(занести элемент в стек), Pop(извлечь элемент из стека) и Top(скопировать значение с верхушки стека без извлечения)... Сможешь с помощью этих операций найти минимальное и максимальное значение и еще поменять их местами? Сомневаюсь...
Так что придется уточнить, стек или все-таки список...
Таки да.
Наверное список...
http://forum.pascal.net.ru/index.php?showtopic=2706&view=findpost&p=23570
Здесь есть модуль для работы со списками, оттуда можешь взять описание и заполнение списка. Вот тебе пример, как найти минимальный элемент:
Function FindMin(head: point): point;
Var min: Integer;
begin
FindMin := nil; min := maxInt;
While head <> nil Do Begin
If head^.number < min Then Begin
min := head^.number; FindMin := head
End;
head := head^.next
End;
end;
А что такое maxInt?
F1 нажми и узнаешь...
ОК
Спасибо!
Выручил! :D
Стек тоже массив :D