Guest User

Untitled

a guest
Dec 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. type
  2. TBigData = array of UInt64;
  3.  
  4. procedure Add_pr(Var arr_to: TBigData; Const arr_from: TBigData); --суммирует два массива, результат пишет в первый
  5. begin
  6. arr_to[i] := arr_to[i] + arr_from[i];//Код пропущен, просто суммирование двух массивов в первый
  7. end;
  8.  
  9. function Add_fu(Const arr_to, arr_from: TBigData): TBigData; --суммирует два массива, результат пишет в третий (fun.Result)
  10. begin
  11. Result[i] := arr_to[i] + arr_from[i];//Код пропущен, просто суммирование двух массивов в третий
  12. end;
  13.  
  14. function Add_fu(Var arr_to: TBigData; Const arr_from: TBigData): TBigData;
  15. begin
  16. Result[i] := arr_to[i] + arr_from[i];
  17. end;
  18.  
  19. arr3 := Add_fu(arr1,arr2);
  20.  
  21. arr1 := Add_fu(arr1,arr2);
  22.  
  23. procedure Add(A, B, C: TBigData);
  24. begin
  25. ... C[i] := A[i] + B[i];
  26. end;
  27.  
  28. Add(X, Y, Z); //сумму в третий
  29. Add(X, Y, X); //сумму в первый
  30. Add(X, X, X); //первый удвоить
  31.  
  32. function Add(arr_to: TBigData; arr_from: TBigData; aCreateResult: boolean): TBigData;
  33. begin
  34. if aCreateResult then
  35. SetLength(result, Length(arr_to));
  36. else
  37. result := arr_to;
  38.  
  39. ...
  40. result[i] := arr_to[i] + arr_from[i];
  41. end;
Add Comment
Please, Sign In to add comment