Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.96 KB | None | 0 0
  1. Program ref1;
  2. uses crt;
  3. type lista=^celula;
  4.      celula=record
  5.          nr:integer;
  6.          next:lista;
  7.          end;
  8.  
  9. var p,u,r:lista;
  10.     n,i,s,max,min:integer;
  11.  
  12.  
  13.     procedure invers(r:lista);
  14.     begin
  15.     if r^.next<>nil then
  16.     invers(r^.next);
  17.     write(r^.nr,' ');
  18.     end;
  19.  
  20. begin clrscr;
  21.  
  22. write('n='); readln(n);
  23. p:=nil;
  24. for i:=1 to n do begin
  25. write('elementul ',i,' este: ');
  26.    new(r);
  27.    readln(r^.nr);
  28.    r^.next:=nil;
  29. if p=nil then begin
  30. p:=r;
  31. u:=r;
  32. end
  33. else begin
  34. u^.next:=r;
  35. u:=r;
  36. end;
  37. end;
  38.  
  39. r:=p;
  40. writeln;
  41. write('lista este: ');
  42. while r<>nil do begin
  43. write(r^.nr,' ');
  44. r:=r^.next;
  45. end;
  46.  
  47. writeln;
  48. write('lista  inversata este: '); invers(p);
  49.  
  50. s:=0; r:=p; max:=p^.nr; min:=p^.nr;
  51.  
  52. while r<>nil do begin
  53. s:=s+r^.nr;
  54. if r^.nr>max then max:=r^.nr;
  55. if r^.nr<min then min:=r^.nr;
  56. r:=r^.next;
  57. end;
  58. writeln;
  59.  
  60. writeln('suma este: ',s);
  61. writeln('min este: ',min);
  62. writeln('max este: ',max);
  63.  
  64.  readln;
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement