Показать сообщение отдельно
  #2  
Старый 29.12.2009, 16:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,107
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Не совсем понятно, что надо сделать.
Как я понимаю:
У тебя есть некоторый массив A с числати типа Double (Extended) и т.д.
И есть некоторое целое число n - длинна желаемого массива.
Надо проверить, можно ли найти n целых чисел в массиве A, что бы составить массив B длинной n. Если так, то задача решается просто:
Код:
function CheckForB(A : Array Of Double; n : Integer) : Boolean;
var
  I : Integer;
  C : Integer;
begin
   Result := False;
   C := 0;
   For I := Low(A) To High(B) Do
     If Int(A[i]) = A[i] Then Inc(C);
   Result := C >= n;
end;
Ответить с цитированием