Вставка элементов в список чисел
Помогите написать на Pascal задачу.
Пусть L - список целых чисел. Описать процедуру, которая включает в список число 0 за первым отрицательным числом. Если в L нет отрицательных чисел, список не менять.
Трудность, для меня, состоит в том, как создать звено с нулём и включить его в список после отрицательного элемента...
type list=^elem;
elem=record data:integer; next:list; end;
procedure otr(l:list);
var f:boolean;p:list;
begin
f:=false;p:=l;
while (p<>nil)and not f do
if p^.data<0 then
begin
{Вот здесь не знаю как написать}
end
else
p:=p^.next;
end;
Источник: Stack Overflow на русском