Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 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. new(p); pocetak:=p;
  14. repeat
  15.  
  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. P:=pocetak;
  26.  
  27. while p <> nil do begin
  28. write(p^.br:5:2);
  29. p:=p^.next;
  30. end;
  31. readln; i:=1;
  32. p:=pocetak;a:=0; new(w);
  33. while p<>nil do begin
  34. if i mod 2 = 0 then begin a:=a+p^.br;
  35. q^.br:=a/2;
  36. a:=0;
  37. q^.next:=w;
  38. w^.next:=p;
  39. end
  40. else begin
  41. a:=a+p^.br;
  42. q:=p;
  43. end;
  44. p:=p^.next; inc(i);
  45. end;
  46. p:=pocetak;
  47. while p <> nil do begin
  48. write(p^.br:5:2);
  49. p:=p^.next;
  50. end;
  51.  
  52.  
  53. p:=pocetak;
  54. min:=p^.br;
  55. p:=p^.next;
  56. while p <> nil do begin
  57. if min > p^.br then min:=p^.br;
  58. p:=p^.next;
  59. end;
  60.  
  61. p:=pocetak; i:=0;
  62. while p <> nil do begin
  63. inc(i);
  64. if I= 1 then if P^.br=min then pocetak :=p^.next;
  65.  
  66. if p^.br= min then begin if p^.next= nil then q^.next:=nil;
  67.  
  68. if (p^.next <> nil) and (i <>1) then q^.next:=p^.next;
  69. end;
  70. q:=p;
  71. P:=p^.next;
  72. end;
  73.  
  74.  
  75.  
  76. p:=pocetak;
  77. while p <> nil do begin
  78. write(p^.br:5:2);
  79. p:=p^.next;
  80. end;
  81. readln;
  82. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement