Janilabo

Janilabo | TIASetRange()

Dec 11th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.76 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Sets TIA values inside range (mn = minimum, mx = maximum)                  
  3. [==============================================================================}
  4. procedure TIASetRange(var TIA: TIntArray; mn, mx: Integer);
  5. var
  6.   h, i: Integer;
  7. begin
  8.   if (mn > mx) then
  9.     Swap(mn, mx);
  10.   h := High(TIA);
  11.   for i := 0 to h do
  12.   begin
  13.     if (TIA[i] < mn) then
  14.       TIA[i] := mn;
  15.     if (TIA[i] > mx) then
  16.       TIA[i] := mx;
  17.   end;    
  18. end;
  19.  
  20. var
  21.   TIA: TIntArray;
  22.  
  23. begin
  24.   TIA := [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5];
  25.   WriteLn('TIA BEFORE: ' + TIAToStr(TIA));
  26.   TIASetRange(TIA, 0, 4);
  27.   WriteLn('TIA AFTER: ' + TIAToStr(TIA));
  28.   SetLength(TIA, 0);
  29. end.
Advertisement
Add Comment
Please, Sign In to add comment