//Uzduotis: Sudaryti vienpusi saraša. Parašyti paprograme, kuri iš sarašo pašalina didžiausia program trecia; type sarasas=^elem; elem=record inf:integer; kitas:sarasas; raktas:integer; end; //Saraso sukurimas-------------------------------------------------------------- procedure kurti_sarasa(var pradinis:sarasas; var count:integer); var klaida,inf,ct:integer; laikinas:sarasas; input:string; begin ct:=0; count:=0; New(pradinis); New(laikinas); laikinas:=pradinis; while input<>'s' do begin WriteLn('Iveskite ',count+1,'-aji saraso elementa, noredami nutraukti ivedima, rasykite ''s'''); ReadLn(input); Val(input,inf,klaida); if klaida=0 then begin if count>=1 then begin new(laikinas^.kitas); laikinas:=laikinas^.kitas; end; laikinas^.inf:=inf;ct:=ct+1; laikinas^.raktas:=ct; count:=count+1; end else if klaida=0 then WriteLn('Jus ivedete ne skaiciu, prasome ivesti skaiciu'); end; end; //------------------------------------------------------------------------------ //Saraso isvedimas-------------------------------------------------------------- procedure spausdinti(var pradinis:sarasas; count:integer); var laikinas:sarasas; i:integer; begin laikinas:=pradinis; for i:=1 to count do begin WriteLn(i,'-as elementas ',laikinas^.inf); laikinas:=laikinas^.kitas; end; end; //------------------------------------------------------------------------------ //Didziausio elemento radimas--------------------------------------------------- procedure rasti_didziausia(var pradinis:sarasas; var count:integer; var didziausias:integer); var i:integer; laikinas:sarasas; begin New(laikinas); laikinas:=pradinis; didziausias:=1; for i:=1 to count-1 do begin if laikinas^.inf