Abaduaber

AnPol_B1

Jun 3rd, 2013
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.22 KB | None | 0 0
  1. Const
  2.     cArrSize = 10;
  3. Type
  4.     tArr = Array [0..cArrSize - 1] Of Real;
  5.     tArrC = Array [0..cArrSize * 2 - 1] Of Real;
  6. Var
  7.     A, B: tArr;
  8.     C: tArrC;
  9.     Prod: Real;
  10.  
  11. Procedure GenerateArr(Var aArr: tArr);
  12. Var
  13.     I: Integer;
  14. Begin
  15.     For I:= 0 To cArrSize - 1 Do aArr[I]:= Random * 33 - 20;
  16. End;
  17.  
  18. Procedure SortArr(Var aArr: Array Of Real; aArrSize: Integer);
  19. Var
  20.     I, J: Integer;
  21.     TempR: Real;
  22. Begin
  23.     For I:= aArrSize - 1 DownTo 0 Do
  24.       For J:= 0 To I - 1 Do
  25.         If aArr[J] > aArr[J + 1] Then Begin
  26.           TempR:= aArr[J];
  27.           aArr[J]:= aArr[J + 1];
  28.           aArr[J + 1]:= TempR;
  29.         End;
  30. End;
  31.  
  32. Procedure MergeArrs(Var aResArr: tArrC; Var aArr1: tArr; Var aArr2: tArr);
  33. Var
  34.     I: Integer;
  35. Begin
  36.     For I:= 0 To cArrSize - 1 Do aResArr[I]:= aArr1[I];
  37.     For I:= cArrSize To cArrSize * 2 - 1 Do aResArr[I]:= aArr2[I - cArrSize];
  38.     SortArr(aResArr, cArrSize * 2);
  39. End;
  40.  
  41. Var
  42.     I: Integer;
  43.  
  44. Begin
  45.     Randomize;
  46.     GenerateArr(A);
  47.     GenerateArr(B);
  48.     SortArr(A, cArrSize);
  49.     SortArr(B, cArrSize);
  50.     MergeArrs(C, A, B);
  51.     Prod:= 1.0;
  52.     For I:= 0 To cArrSize * 2 - 1 Do Prod:= Prod * C[I];
  53.     WriteLn('Prod = ', Prod:7:3);
  54.     ReadLn;
  55. End.
Advertisement
Add Comment
Please, Sign In to add comment