Advertisement
Guest User

zadaca2

a guest
Jun 20th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. unit Unit2;
  2.  
  3. interface
  4. type
  5. B = array[1..1] of integer;
  6. PB = ^B;
  7.  
  8. implementation
  9. var
  10. A: array [1..10] of integer;
  11. i, j, m, n, min, f: integer;
  12. MyArr: PB;
  13. begin
  14. min := 32767;
  15. randomize;
  16. for i := 1 to 10 do begin
  17. A[i] := random(100);
  18. if min >= A[i] then begin
  19. min := A[i];
  20. j := i;
  21. end;
  22. write(A[i], ' ');
  23. end;
  24. writeln('');
  25. write('min is ', min, ' j is ', j);
  26. getmem(MyArr, (j div 2)*sizeof(B));
  27. writeln('');
  28. f := 1;
  29. for i := 1 to j-1 do begin
  30. if (i mod 2) <> 0 then begin
  31. MyArr^[f] := A[i];
  32. write(MyArr^[f], ' ');
  33. inc(f);
  34. end
  35. else continue;
  36. end;
  37. for i := 1 to (j div 2)-1 do begin
  38. for n := 1 to j-i do
  39. if MyArr^[i+1] > MyArr^[i] then begin
  40. m := MyArr^[i];
  41. MyArr^[i] := MyArr^[i+1];
  42. MyArr^[i+1] := m;
  43. end;
  44. end;
  45. writeln('');
  46. for i := 1 to (j div 2) do write(MyArr^[i], ' ');
  47. freemem(MyArr, (j div 2)*sizeof(B));
  48. readln;
  49. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement