Показать сообщение отдельно
  #6  
Старый 28.03.2012, 23:34
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Код:
var
  BufferIn : array of Integer;
  BufferOut : array of Integer;
...
procedure TForm1.Button1Click(Sender: TObject);
var
  I : Integer;
begin
  // Создаём массив размерностью, заданной в Edit1
  SetLength(BufferIn, StrToIntDef(Edit1.Text, 0));
  // Заполняем его случайными числами
  for I := 0 to Length(BufferIn) - 1 do
    BufferIn[i] := Random(100);
  // проверяем на условие и, если удовлетворяет, увеличиваем размерность
  // выходного массива и копируем из основного массива
  for I := 0 to Length(BufferIn) - 1 do
    if (BufferIn[i] mod 5 = 0) and (BufferIn[i] mod 7 <> 0) then
    begin
      SetLength(BufferOut, Length(BufferOut) + 1);
      BufferOut[Length(BufferOut) - 1] := BufferIn[i];
    end;
end;
Как то так.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием