Показать сообщение отдельно
  #3  
Старый 10.11.2010, 13:27
Аватар для ryderx34
ryderx34 ryderx34 вне форума
Активный
 
Регистрация: 22.01.2010
Сообщения: 211
Версия Delphi: 7, 2010
Репутация: 1349
По умолчанию

что-то я ничего не понял...
но вот "что-нибудь наподобие":
Код:
// List - список (TStringList, TListBox и т. п.) в который вписаны числа типа Integer
// E - строка, которая будет добавляться в список
// P - число с которым будут сравниваться элементы списка
// Result - возвращает количество вставленных строк (E)

function TheFunction(List: TStrings; E: string; P: Integer): Integer;
var
  I: Integer;
begin
  Result := 0;
  while I < List.Count do // перебираем в цикле все элементы
  begin
    if StrToInt(List.Strings[i]) > P then // сравнивая числа из них с P
    begin
      List.Insert(I + 1, E); // если > P, то вставляем E после текущего элемента
      Inc(Result); // увеличиваем Result на единицу
      Inc(I); // а это чтобы не обрабатывать только что вставленную строку при следующем проходе цикла
    end;
    Inc(I);
  end;
end;
Ответить с цитированием