Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. Program Sortirovka_massiva;
  2. Uses Crt;
  3. Const n=6;
  4. m=100;
  5. Type
  6. array_type=array [1..n] of integer;
  7. Var
  8. a,b,c: integer;
  9. arr,arras:array_type;
  10. s:char;
  11.  
  12. Procedure write_array (k:array_type);
  13.  
  14. VAR
  15. j:integer;
  16. Begin
  17. for j:=1 to High(k) do
  18. write(k[j],' ');
  19. End;
  20.  
  21. Procedure random_array (l:array_type);
  22.  
  23. VAR
  24. i:integer;
  25. Begin
  26. randomize;
  27. for i:=1 to High(l) do
  28. arr[i]:=random(m);
  29. End;
  30.  
  31. Function sdvig_array (arra:array_type;i,j:integer):array_type;
  32.  
  33. Var
  34. k,temp:integer;
  35. Begin
  36. sdvig_array:=arra;
  37. temp:=sdvig_array[j];
  38. for k:=j downto i do begin
  39. sdvig_array[k]:=sdvig_array[k-1];
  40. end;
  41. sdvig_array[i]:=temp;
  42. END;
  43.  
  44. Function check_index (n:integer):integer;
  45.  
  46. VAR
  47. b:integer;
  48.  
  49. Begin
  50. readln(b);
  51. check_index:=b;
  52.  
  53. while ((check_index <=0) or (check_index >n)) do begin
  54. writeln('vi vveli nepravilnoe znachenie, vvedite znachenie v diapazone ot 0 do n=',n);
  55. readln(check_index );
  56. end;
  57. End;
  58.  
  59.  
  60. Begin
  61.  
  62. writeln('ishodniy massiv');
  63. writeln;
  64. random_array(arr);
  65. write_array(arr);
  66. writeln;
  67. writeln;
  68. writeln('vvedite index elementa,kotoriy nugno perestavit');
  69.  
  70.  
  71.  
  72.  
  73. repeat
  74.  
  75. c:=check_index(n);
  76. b:=c;
  77. writeln('vvedite noviy index elementa');
  78. c:=check_index(n);
  79. a:=c;
  80. writeln;
  81. if b>a then
  82. arras:=sdvig_array(arr,(a),(b))
  83. else
  84. arras:=sdvig_array(arr,(b),(a));
  85.  
  86. arr:=arras;
  87. write_array(arr);
  88. S:=readkey;
  89. writeln;
  90. writeln;
  91.  
  92. until S=#13;
  93.  
  94. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement