ЕВ
Евгений Владимирович

Делфи 7 должно в листбоксе находить самую короткую строку из вторых строк из тех у кого первая строка длиннее 5 символов

begin
min:=0;
if ListBox1.Count>0 then
begin
for i:= 0 to ListBox1.Items.Count-1 do
begin
Element:= ListBox1.Items.Objects as TElement;
if length(Edit1.Text)>5 then
begin
if min>length(Edit2.Text) then
min:=length(Edit2.Text);
end;
end;
Edit3.Text:=IntToStr(min);
end
else
ShowMessage('Ýëåìåíòû íå ââåäåíû');
end;

но ответ пишет просто "0". Не понимаю почему.

Подскажите что не так, не искулючено что может быть тут просто тупая ошибка.

АГ
Александра Гуревич

а зачем min присвоил нуль? вот минимум и 0 ...
min (в твоем случае 0) не будет больше ни одной длины твоей строки ...

Похожие вопросы
у кого самый длинный и короткий кишечник?
Делфи 7 моя первая программа (Начало)
Нужно чтобы после 5го символа первой строки, записывалась 2 строка, а потом остаток первой. Что неправильно в алгоритме?
Делфи удаление повторов. Дана строка, создать вторую строку что содержит все элементы первой без повторов.
Дана строка символов. Определить длину строки. Если длина строки <=20, то найти в строке порядковый номер символа *
Ввести строку, вывести самое длинное слово. с++. Ввести строку, вывести самое длинное слово. с++
Вводит с клавиатуры строку длиной не более 200 символов, ищет в ней самое длинное слово и выводит его.
найти число вхождений каждого из символов первой строки во вторую строку си++
Как вывести первые два символа строки в паскале?
С++ работа со строками как в строке найти и вывести самое короткое слово???