Advertisement
CyberPascal

Untitled

May 4th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.03 KB | None | 0 0
  1. Program Marina; uses crt;
  2.  
  3. const size_n=8;
  4.       size_m=12;
  5.  
  6. type vector=array[1..size_m+1] of integer;
  7.  
  8. {----- Генерируем вектор Start -----}
  9. Procedure GenerateVector(var x:vector; n:byte);
  10. var i:byte;
  11. Begin
  12. X[1]:=Random(5);
  13. for i:=2 to n do X[i]:=X[i-1]+Random(5)+1;
  14. end;
  15. {----- Генерируем вектор End -----}
  16.  
  17. {----- Выводим вектор на экран Start -----}
  18. Procedure OutPutVector(x:vector; name:string; n:byte);
  19. var i:byte;
  20. Begin
  21. Write('--------------------------------------------------------------------------------');
  22. Writeln(' Вектор '+Name+':');
  23. for i:=1 to n do Write(X[i]:5);
  24. Writeln;
  25. end;
  26. {----- Выводим вектор на экран End -----}
  27.  
  28. {----- Вставляем элемент в массив Start -----}
  29. Procedure InPutVector(var x:vector; y:integer; n:byte);
  30. var i,j:byte;
  31. Begin
  32. if (Y >= X[n]) then X[n+1]:=Y
  33.                  else
  34.                      Begin
  35.                      i:=1;
  36.                      While X[i] <= Y do
  37.                            Begin
  38.                            Inc(i);
  39.                            end;
  40.                      for j:=n+1 downto i+1 do X[j]:=X[j-1];
  41.                      X[i]:=Y;
  42.                      end;
  43. end;
  44. {----- Вставляем элемент в массив End -----}
  45.  
  46. var a,b:vector;
  47.     k,l:integer;
  48.  
  49. Begin clrscr;
  50. Randomize;
  51. GenerateVector(A,Size_N);
  52. OutPutVector(A,#65,Size_N);
  53. GenerateVector(B,Size_M);
  54. OutPutVector(B,#66,Size_M);
  55.  
  56. Write(' Введите целое число K: '); Readln(K);
  57. Write(' Введите целое число L: '); Readln(L);
  58. InPutVector(A,K,Size_N);
  59. OutPutVector(A,#65,Size_N+1);
  60. InPutVector(B,L,Size_M);
  61. OutPutVector(B,#66,Size_M+1);
  62. Write('--------------------------------------------------------------------------------');
  63. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  64. Write('--------------------------------------------------------------------------------');
  65. Readln;
  66. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement