Janilabo

TIAUnique [SCAR Divi]

Dec 12th, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.82 KB | None | 0 0
  1. procedure TIAUnique2(var TIA: TIntArray);
  2. var
  3.   h, i2, i, d: Integer;
  4. begin
  5.   h := High(TIA);      
  6.   if (h > 0) then  
  7.   for i := (h - d) downto 1 do
  8.     for i2 := (i - 1) downto 0 do
  9.       if (TIA[i] = TIA[i2]) then
  10.       begin
  11.         Delete(TIA, i, 1);
  12.         Inc(d);
  13.         Break;  
  14.       end;  
  15. end;
  16.  
  17. var
  18.   TIA: TIntArray;
  19.   e, i: Integer;
  20.  
  21. begin
  22.   ClearDebug;    
  23.   e := 0;
  24.   for i := 0 to 5000 do
  25.   try
  26.     TIA := [i, 10];
  27.     TIAUnique2(TIA);
  28.   except
  29.     Inc(e);
  30.   finally
  31.     SetLength(TIA, 0);
  32.   end;      
  33.   WriteLn('TIAUnique2() - ' + IntToStr(e) + ' error(s)');
  34.   e := 0;
  35.   for i := 0 to 5000 do
  36.   try
  37.     TIA := [i, 10];
  38.     TIAUnique(TIA);
  39.   except
  40.     Inc(e);
  41.   finally
  42.     SetLength(TIA, 0);
  43.   end;      
  44.   WriteLn('TIAUnique() - ' + IntToStr(e) + ' error(s)');  
  45. end.
Advertisement
Add Comment
Please, Sign In to add comment