Guest User

Untitled

a guest
Dec 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 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(arr_to: TBigData; arr_from: TBigData; aCreateResult: boolean): TBigData;
  15. begin
  16. if aCreateResult then
  17. SetLength(result, Length(arr_to));
  18. else
  19. result := arr_to;
  20.  
  21. ...
  22. result[i] := arr_to[i] + arr_from[i];
  23. end;
  24.  
  25. procedure Add(A, B, C: TBigData);
  26. begin
  27. ... C[i] := A[i] + B[i];
  28. end;
  29.  
  30. Add(X, Y, Z); //сумму в третий
  31. Add(X, Y, X); //сумму в первый
  32. Add(X, X, X); //первый удвоить
Add Comment
Please, Sign In to add comment