Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. Program Sortirovka_massiva;
  2. Uses Crt;
  3. Const n=6;
  4. m=100;
  5. Type
  6.  
  7. array_type=array [1..n] of integer;
  8.  
  9.  
  10. Var
  11. a,b,c: integer;
  12. arr,arras:array_type;
  13. s:char;
  14.  
  15. Procedure write_array (k:array_type);
  16.  
  17. VAR
  18.  
  19. j:integer;
  20. Begin
  21.  
  22. for j:=1 to High(k) do
  23. write(k[j],' ');
  24.  
  25. End;
  26.  
  27. Procedure random_array (l:array_type);
  28.  
  29. VAR
  30.  
  31. i:integer;
  32.  
  33. Begin
  34.  
  35. randomize;
  36.  
  37. for i:=1 to High(l) do
  38.  
  39. arr[i]:=random(m);
  40.  
  41. End;
  42.  
  43. Function sdvig_array (arra:array_type;i,j:integer):array_type;
  44.  
  45. Var
  46. k,temp:integer;
  47.  
  48. Begin
  49.  
  50. sdvig_array:=arra;
  51.  
  52. if j>i then begin
  53.  
  54. temp:=sdvig_array[j];
  55.  
  56. for k:=j downto i do begin
  57.  
  58. sdvig_array[k]:=sdvig_array[k-1];
  59.  
  60. end;
  61. sdvig_array[i]:=temp;
  62.  
  63. end;
  64.  
  65. if j<i then begin
  66.  
  67. temp:=sdvig_array[i];
  68.  
  69. for k:=i downto j do begin
  70.  
  71. sdvig_array[k]:=sdvig_array[k-1];
  72.  
  73. end;
  74.  
  75. sdvig_array[j]:=temp;
  76. end;
  77. End;
  78.  
  79. Function check_index (b,n:integer):integer;
  80.  
  81.  
  82.  
  83. Begin
  84.  
  85. check_index:=b;
  86.  
  87.  
  88.  
  89. while ((check_index <=0) or (check_index >n)) do begin
  90. writeln('vi vveli nepravilnoe znachenie, vvedite znachenie v diapazone ot 0 do n=',n);
  91. readln(check_index );
  92. end;
  93.  
  94. End;
  95.  
  96.  
  97. Begin
  98.  
  99. writeln('ishodniy massiv');
  100. writeln;
  101. random_array(arr);
  102. write_array(arr);
  103. writeln;
  104. writeln;
  105. writeln('vvedite index elementa,kotoriy nugno perestavit');
  106.  
  107.  
  108. //S:=readkey;
  109. //while S<>#27 do begin
  110.  
  111. {readln(b);
  112.  
  113. while ((b<=0) or (b>n)) do begin
  114. writeln('vi vveli nepravilnoe znachenie, vvedite znachenie v diapazone ot 0 do n=',n);
  115. readln(b);
  116. end;
  117. writeln('vedite noviy index elementa');
  118.  
  119. readln(a);
  120. while ((a<=0) or (a>n)) do begin
  121. writeln('vi vveli nepravilnoe znachenie, vvedite znachenie v diapazone ot 0 do n=',n);
  122. readln(a);
  123. end;}
  124. readln(b);
  125. c:=check_index(b,n);
  126. readln(a);
  127. writeln('vvedite noviy index elementa');
  128. c:=check_index(a,n);
  129.  
  130. writeln;
  131.  
  132. arras:=sdvig_array(arr,(a),(b));
  133. write_array(arras);
  134.  
  135. writeln;
  136. writeln;
  137.  
  138.  
  139.  
  140. // if S=#13 then exit;
  141.  
  142.  
  143. //end;
  144. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement