Добавление элемента в конец списка - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста. Напишите программу добавления элемента в конец односвязного списка(без использования других процедур) На языке Pascal

Решение задачи: «Добавление элемента в конец списка»

textual
Листинг программы
type PRec:^TRec;
TRec: Record
Next:PRec;
{и чо еще тебе надо сюда}
end;
var p,q:PRec;
     List:PRec; {начало списка}
BEGIN
{здесь заполнение списка}
p:=List;
While p^.Next<>nil do
p:=p^.Next;
New (q);
{заполняешь поля записи q}
p^.Next:=q;
END.

Объяснение кода листинга программы

В данном коде происходит добавление элемента в конец списка.

  1. Создается тип PRec, который является ссылкой на запись типа TRec.
  2. Создается переменная List, которая инициализируется начальным элементом списка.
  3. Создаются две переменные p и q, которые являются ссылками на записи типа TRec.
  4. Заполняется список элементами.
  5. Переменная p устанавливается равной List, чтобы начать цикл.
  6. В цикле пока p^.Next не равно nil (т.е. пока не достигнут конец списка), переменная p обновляется, чтобы указать на следующий элемент списка.
  7. Выделяется новая память для записи типа TRec с помощью функции New.
  8. Значения полей записи q заполняются.
  9. p^.Next обновляется, чтобы указать на новый элемент списка q.
  10. Цикл завершается, когда достигается конец списка (p^.Next равно nil). Обратите внимание, что в данном коде не используются вложенные списки.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы