Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. type pokazivac=^broj
  2.  
  3. broj=record
  4. br:real;
  5. next:pokazivac;
  6. end;
  7. var i,j:integer;
  8. a,min:real;
  9. p,q,w,pocetak:pokazivac;
  10. odg:char;
  11.  
  12. begin
  13. pocetak:=nil;
  14. new(p)
  15. repeat
  16. write('upisujte brojeve '); readln(p^.br);
  17. writeln ('nastavak unosa? d/n');readln(odg);
  18. if odg in ['n','N'] then p^.next := nil
  19. else begin
  20. new(q);
  21. p^.next:=q;
  22. p:=q;
  23. end;
  24. until odg IN ['N','n'];
  25. pocetak:=p;
  26. i:=1;
  27. p:=pocetak;
  28. while p^.next <> nil do begin
  29. write(p^.br:5:2);
  30. p:=p^.next;
  31. end;
  32.  
  33. p:=pocetak;
  34. while p^.next<>nil do begin
  35. if i mod 2 = 0 then begin a:=a+p^.br;
  36. new(w);
  37. w^.br:=a/2;
  38. q^.next:=w;
  39. w^.next:=p;
  40. end
  41. else begin
  42. a:=a+p^.br;
  43. q:=p;
  44. end;
  45. p:=p^.next;Śnc(i);
  46. end;
  47.  
  48.  
  49. p:=pocetak;
  50. min:=p^.br;
  51. p:=p^.next;
  52. while p^.next <> nil do begin
  53. if min > p^.br then min:=p^.br;
  54. p:=p^.next;
  55. end;
  56.  
  57. p:=pocetak; i:=0;
  58. while q^.next <> nil do begin
  59. inc(i);
  60. q:=p;
  61. p:=
  62. if p^.br:= min then begin if p^.next= nil then q^.next:=nil;
  63. if I:=1 then pocetak:=p^.next;
  64. if (p^.next <> nil) and (i <>1) then q^.next:=p^.next;
  65. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement