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

Ну, принцип тот же. Бежим по одному массиву, проверяем, есть ли такой элемент во втором и, если нету, то смотрим, не является этот элемент меньше, чем уже найденный.

Как-то так:
Код:
function IsInArray(E : Integer; A : Array Of Integer) : Boolean;
var
  I : Integer;
begin
  Result := False;
  For I := Low(A) To High(A) Do
    Begin
      Result := A[i] = E;
      If Result Then Break;
    End;
end;

function FindMinElement(A, B : Array Of Integer) : Integer;
var
  I : Integer;
  F : Boolean;
begin
  F := True;
  For I := Low(A) To High(A) Do
    If Not IsInArray(A[i],B) Then
      If F Then
        Begin
          Result := A[i];
          F := False;
        End
      Else
        If A[i] < Result Then Result := A[i]; 
end;