cosmy
Moderator
Inregistrat: acum 17 ani
Postari: 33
|
|
type lista=^nod; nod=record inf:integer; leg:lista; end; var l:lista;
function creare:lista; var p,nou,prim,ultim:lista; n,i:integer; begin readln(n); new(prim); readln(prim^.inf); ultim:=prim; for i:=2 to n do begin new(p); readln(p^.inf); p^.leg:=nil; ultim^.leg:=p; ultim:=p; end; creare:=prim; end;
procedure afisare(p:lista); begin while p<>nil do begin write(p^.inf:3); p:=p^.leg; end; writeln; end;
function minim(p:lista):integer; var min:integer; begin min:=256; while p<>nil do begin if p^.inf<min then min:=p^.inf; p:=p^.leg; end; minim:=min; end;
procedure b(p:lista); var j:integer; begin j:=0; while p<>nil do begin inc(j); if (p^.inf>0) and (j mod 2<>0) then write(p^.inf:3); p:=p^.leg; end; writeln; end;
begin l:=creare; afisare(l); write('minimul listei este: ');writeln(minim(l)); write('elementele pozitive de pe pozitii impare sunt: ');b(l); end.
|
|