Проверка наличия числа в массиве

Previous  Top  Next

    
 

 

Code:

{ **** UBPFD *********** by delphibase.endimus.com ****

>> Проверка наличия числа в массиве

 

Функция проверяет, находится ли число N в массиве Values

 

Зависимости: нет

Автор:       Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург

Copyright:   Dimka Maslov

Дата:        28 мая 2002 г.

***************************************************** }

 

function Among(N: Integer; const Values: array of Integer): LongBool;

asm

  push ebx

  xor ebx, ebx

@@10:

  test ecx, ecx

  jl @@30

  cmp eax, [edx]

  jne @@20

  not ebx

  jmp @@30

@@20:

  add edx, 4

  dec ecx

  jmp @@10

@@30:

  mov eax, ebx

  pop ebx

end;

Пример использования:

 

Among(N, [1, 2, 3, 4, 5])

 

 

©Drkb::00808