Janilabo

Janilabo | TIAReplace [SCAR Divi]

Dec 8th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.75 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Replaces ALL oldValues items in TIA with newValue.                  
  3. [==============================================================================}
  4. procedure TIAReplace(var TIA: TIntArray; oldValues: TIntArray; newValue: Integer);
  5. var
  6.   h, i: Integer;
  7. begin
  8.   h := High(TIA);
  9.   if ((h > -1) and (High(oldValues) > -1)) then        
  10.     for i := 0 to h do
  11.       if TIAContains(oldValues, TIA[i]) then
  12.         TIA[i] := newValue;
  13. end;
  14.  
  15. var
  16.   TIA: TIntArray;
  17.  
  18. begin
  19.   TIA := [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
  20.   WriteLn('Before: ' + TIAToStr(TIA));
  21.   TIAReplace(TIA, [2, 4, 6, 8], 0);
  22.   WriteLn('After: ' + TIAToStr(TIA));
  23.   SetLength(TIA, 0);
  24. end.
Advertisement
Add Comment
Please, Sign In to add comment