Guest User

Untitled

a guest
Jan 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.75 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. var
  6.     Numbers: array [0 .. 6] of cardinal = (
  7.         9,
  8.         0,
  9.         8,
  10.         2,
  11.         7,
  12.         1,
  13.         6
  14.     ); // Smallest unused cardinal in this list is 3
  15.  
  16. function FindSmallestUnusedCardinal(const aArray: array of cardinal): cardinal;
  17. var
  18.     i: integer;
  19. begin
  20.     Result := 0;
  21.  
  22.     while (True) do
  23.     begin
  24.         for i := 0 to Length(aArray) - 1 do
  25.         begin
  26.             if (aArray[i] = Result) then
  27.             begin
  28.                 Inc(Result);
  29.                 Break;
  30.             end;
  31.         end;
  32.         if (i = Length(aArray)) then
  33.             Break;
  34.     end;
  35. end;
  36.  
  37. begin
  38.     WriteLn('Found: ', FindSmallestUnusedCardinal(Numbers));
  39.     ReadLn;
  40. end.
Add Comment
Please, Sign In to add comment