Показать сообщение отдельно
  #9  
Старый 27.02.2009, 23:25
Аватар для serj71298
serj71298 serj71298 вне форума
Прохожий
 
Регистрация: 22.02.2009
Сообщения: 14
Репутация: 10
По умолчанию

Наконец-то разобрался.
Всем, кто помогал, спасибо. Вроде все работает.
Скидываю [код], может кому пригодится.
Если можно проще поправьте.


Код:
 Type Mass  = array of real;
        Mass1 = array of real;
var
  Form1: TForm1;
  a: Mass;
  b: Mass1;
  n: Longint;

implementation

{$R *.dfm}

Function nalichie (a,b: array of real; n: Longint): Boolean;
var
   i: Longint;

begin
   Result:= True;
   i:= 0;

 repeat
 if a[i] = b[i] then Result:= False
 else i:=i+1;
 Until (i>n) or (Result= False);

  if Result then
  ShowMessage ('В массивах нет равных элементов')
  else
  ShowMessage ('В массивах равные элементы'
  + #13+ ' Элемент №'' '+ IntToStr (i));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 n:= StrToInt (Trim (Edit1.Text));
 SetLength(a,n);
 StringGrid1.RowCount:=0;
 StringGrid1.ColCount:=n;
 end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 n:= StrToInt (Trim (Edit2.Text));
 SetLength(b,n);
 StringGrid2.RowCount:=0;
 StringGrid2.ColCount:=n;
 end;

procedure TForm1.Button3Click(Sender: TObject);
var
   i: Longint;

begin
 for i:=0 to n-1 do
    a[i]:= StrToFloat (StringGrid1.cells[i,0]);
 for i:=0 to n-1 do
    b[i]:= StrToFloat (StringGrid2.cells[i,0]);
    nalichie (a,b,n)
end;
Ответить с цитированием