Показать сообщение отдельно
  #1  
Старый 25.03.2012, 16:31
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию строку символов разместить в N кол-во элементов массива

Подскажите что неправильно!? Мне надо строку символов разместить в N кол-во элементов массива. Каждый элемент массива это строка из 6 символов. Сначала я определяю, какой размер должен иметь массив, потом заполняю его символами, если в последнем элементе не хватает символов до 6, то я добавляю их динамически (в примере это «=»). Вот тут то и ошибка! Хочу протестировать работу программы и вывести последний элемент массива, а он оказывается совсем не таким как надо было!
Код:
var
  T:                               String;
  A:                   array of String[6];
  k, l, i, j:                        Byte;

  T := LE_Source.Text;

  // Определение размера массива
  l := Length(T) div 6;
  if Length(T) mod 6 = 0
    then SetLength(A,l)
    else
      begin
        l := l + 1;
        SetLength(A,l);
        for k := 1 to (6 - (Length(T) mod 6)) do A[l] := A[l] + '=';
      end;

  i := 1;
  j := 6;

  // Заполнение элементов массива
  for k := 1 to l do
    begin
      A[k] := Copy(T,i,j);
      i := i + 6;
      j := j + 6;
    end;

  LE_Result.Text := A[l];
Ответить с цитированием