Advertisement
Guest User

sortowanie

a guest
Jan 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. program BinarneWstaw;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. System.SysUtils;
  7.  
  8. var n, i:integer;
  9. a:array [1..100] of integer;
  10.  
  11. procedure BinarneWstawianie;
  12. var i, k, l, p, pom:integer;
  13. begin
  14. for i := 2 to n do
  15. begin
  16. pom:=a[i];
  17. l:=1;
  18. p:=i-1;
  19. while l<=p do
  20. begin
  21. k:=(l+p) div 2;
  22. if pom<a[k] then
  23. p:=k-1
  24. else
  25. l:=k+1;
  26. end;
  27. for k := i-1 downto l do
  28. a[k+1]:=a[k];
  29. a[l]:=pom;
  30. end;
  31. end;
  32.  
  33. begin
  34.  
  35. randomize;
  36.  
  37. write('n (1<n<100) = ');
  38. readln(n);
  39.  
  40. writeln('WYLOSOWANE LICZBY');
  41. for i := 1 to n do
  42. begin
  43. a[i]:=random(500)+2500;
  44. write(a[i], ' ');
  45. end;
  46.  
  47. BinarneWstawianie;
  48.  
  49. writeln;
  50. writeln('POSORTOWANE LICZBY');
  51. for i := 1 to n do
  52. write(a[i], ' ');
  53.  
  54. readln;
  55.  
  56. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement