Показать сообщение отдельно
  #57  
Старый 06.01.2012, 01:34
TheVenom TheVenom вне форума
Прохожий
 
Регистрация: 29.12.2011
Сообщения: 31
Репутация: 10
Восклицание

ок. начнем по новой...
Цитата:
Сообщение от TheVenom
Вот в чем проблема:
Код:
    for I := min1 to Length(byteArray) - 2 do
      byteArray[i] := byteArray[I + 1];
    SetLength(byteArray, Length(byteArray) - 1);
мы находим минимальный элемент, затем его удаляем. НО, после этого удаления программа не видит последний индекс массива. то есть мы с каждой итерацией удаляем из массива последний индекс, а когда доходим до первого, то программа зацикливается.
это если использовать "while".
Ответить с цитированием