tutotveti.ru
Другие предметы
с доработкой кода, вообщем написал
с доработкой кода, вообщем написал процедуру, но выскакивает ошибка. Процедура должна вставлять новый элемент 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;