Добавить процедуру, которая последний элемент массива ставит на первое место - Pascal ABC
Формулировка задачи:
Вот программа, нужно добавить процедуру, которая последний элемент ставит на 1 место, помогите пожалуйста.
Решение задачи: «Добавить процедуру, которая последний элемент массива ставит на первое место»
textual
Листинг программы
PROCEDURE Swap; var p:pComp; s:string [10]; begin p:=pTop; While p^.pNext<>nil do p:=p^.pNext; s:=p^.SD; Dispose (p); New (p); p^.SD:=s; p^.pNext:=pTop; pTop:=p; end;
Объяснение кода листинга программы
- Создается процедура Swap.
- Создается переменная типа pComp, которую называют p.
- Создается переменная типа string, которую называют s, и ей присваивается значение
s
. - Переменная p инициализируется значением pTop.
- В цикле While происходит следующее:
- Переменная p считывает значение следующего элемента в массиве.
- Переменная p освобождается с помощью Dispose.
- Создается новый объект типа pComp.
- Значение переменной s присваивается новому объекту pComp.
- Переменная p^.pNext присваивается значению pTop.
- Переменная pTop присваивается значению p.
- Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д