ММ
Мирза Мирзоев

как найти в массиве слова содержащие более 5 букв (делфи) подскажите алгоритм нахождения таких слов (делфи)



5 различных букв

Мария Соколова
Мария Соколова

{$apptype console}

uses
classes;

var
s: string;
sl: tstringlist;
c, k, n: integer;
na: array [#0..#255] of boolean;

begin
write('string? ');
readln(s);
sl := tstringlist.create;
sl.duplicates := dupignore;
sl.sorted := true;
sl.delimiter := ' ';
sl.delimitedText := s;
for c := 0 to sl.Count - 1 do begin
fillchar(n, 256 * sizeof(boolean), #0);
n := 0;
for k := 1 to length(sl[c]) do
if not na[sl[c][k]] then begin
na[sl[c][k]] := true;
inc(n);
end;
if n >= 5 then writeln(sl[c]);
end;
readln;
end.

ЗЫ:
Слова в изначальной строке должны быть разделены пробелом.

РГ
Руслан Гусаров

создаешь второй массив и циклом проверяешь в первом массиве каждый следующий символ со счетом интераций.
если символ не является пробелом, то i++, а если пробел - обнуляешь счетчик интераций.
затем условие проверки счетчика. если i=>5, то начиная от n-4 символа до следующего пробела переносить в новый массив.

Похожие вопросы
Как в тексте найти строку содержащию выбранное слово? Делфи.
Подскажите. Как найти в массиве слово которое встречается чаще всего? Массив текстовый
Помогите, пожалуйста, написать алгоритм для делфи
Подскажите алгоритм решения задачи на строковуюю переменную. делфи
Алгоритм перестановки массива (ассемблер)
По поводу массивов в Делфи 7
Составить алгоритм нахождения у
Массив символов (буквы) . В функции найти в исходном массиве наибольшую по алфавиту букву..
Как проверить букву о в слове содержать?
Привести 4-5 алгоритмов нахождения max, подсчета элементов и т. д. для массивов и векторов, пояснить примерами. (C++) C++