с доработкой кода, вообщем написал процедуру, но выскакивает ошибка. Процедура должна вставлять новый элемент E после первого элемента непустого списка L. Полная программа в txt файле

procedure vstavka(var list: ukaz;n:integer;fioo,godd,poll,sost,det,okll:string);

var p: ukaz; i:integer;

fiooo,goddd,polll,sostt,dett,oklll:string;

begin

temp:=left;

list:=temp;

p:=list;

n:=0;

i:=1;

if (temp<>nil) and (temp^.next<>nil) then

begin

Writeln('Введите элементы которые нужно вставить');

writeln('Введите ФИО студента');

readln(fioo);

writeln('Введите год рождения студента');

readln(godd);

writeln('Введите пол студента');

readln(poll);

writeln('Введите cемейное состояние студента');

readln(sost);

writeln('Введите кол-во детей студента');

readln(det);

writeln('Введите оклад студента');

readln(okll);

p^.inf.fio:=fioo;

p^.inf.god:=godd;

p^.inf.pol:=poll;

p^.inf.semsost:=sost;

p^.inf.koldet:=det;

p^.inf.okl:=okll;

temp := list;

list := nil;

while temp<>nil do

begin

n:=n+1;

writeln(i,')',temp^.inf.fio,' | ',temp^.inf.god,' | ',temp^.inf.pol,' | ',temp^.inf.semsost,' | ',temp^.inf.koldet,' | ',temp^.inf.okl);

if i=2 then

begin

temp^.inf := p^.inf;

p^.next := temp^.next;

temp:= p^.next;

end;

list^.next:=temp^.next;

list^.inf := temp^.inf;

temp:=temp^.next;

i:=i+1;

end;

end;

list := temp;

end;


с доработкой кода, вообщем написал процедуру, но выскакивает ошибка. Процедура должна вставлять новы

ProninaSneshana ProninaSneshana    2   05.02.2021 17:25    1

Другие вопросы по теме Другие предметы