Advertisement
Janilabo

Janilabo | TSAUnique() [SCAR Divi]

Apr 27th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.74 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Removes all duplicates from TSA.                  
  3. [==============================================================================}
  4. procedure TSAUnique(var TSA: TStrArray);
  5. var
  6.   h, i2, i, d: Integer;
  7. begin
  8.   h := High(TSA);  
  9.   if (h > 0) then        
  10.   for i := (h - d) downto 1 do
  11.     for i2 := (i - 1) downto 0 do
  12.       if (TSA[i] = TSA[i2]) then
  13.       begin
  14.         Delete(TSA, i, 1);
  15.         Inc(d);
  16.         Break;  
  17.       end;  
  18. end;
  19.  
  20. var
  21.   tmp: TStrArray;
  22.   h, i: Integer;
  23.  
  24. begin
  25.   tmp := ['a', 'b', 'a', 'b', 'c', 'a', 'b', 'c', 'd'];
  26.   TSAUnique(tmp);
  27.   h := High(tmp);
  28.   for i := 0 to h do
  29.     WriteLn(tmp[i]);  
  30. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement