rodya Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 Вот эта программа. " Среди заданных слов (слова сам задаешь) найти слова с двойными буквами (аа, вв, мм, и т.д ) и вывести их в порядке возростания их длин ."Вроде не сложная, но понять не могу как найти двойную букву.
coder Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 a = a[i+1]вывести их в порядке возростаниячего? вхождения в тексте, длины повтора ...
rodya Опубликовано 12 февраля, 2010 Автор Жалоба Опубликовано 12 февраля, 2010 вывести их в порядке возростания их длин...т.е по длине слова.
Lakers Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 заносиш эти слова в массив.после вортируеш по возрастанию и выводиш
rodya Опубликовано 12 февраля, 2010 Автор Жалоба Опубликовано 12 февраля, 2010 Спасибо!Могли бы вы написать саму программу по нахождению двойной буквы.Сортировку сам сделаю.
TolkienDRR Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 k:=0;for i:=1 to n do //n - количество слов for j:=1 to length(a[i])-1 do //a - массив слов if a[i][j]=a[i][j+1] then begin inc(k); //k - индекс в массиве со словами с двойными букафками b[k]:=a[i]; //b - сам массив end;кратко так.
Lakers Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 TolkienDRRесли будут слова типа "ааа" то оно добавится два раза, а это некоректно, оно вообще не должно добовлятся.
TolkienDRR Опубликовано 12 февраля, 2010 Жалоба Опубликовано 12 февраля, 2010 Lakers, тоже верно, надо бряк вставить =)Добавлено спустя 1 минуту 9 секунд:k:=0;for i:=1 to n do //n - количество слов for j:=1 to length(a[i])-1 do //a - массив слов if a[i][j]=a[i][j+1] then begin inc(k); //k - индекс в массиве со словами с двойными букафками b[k]:=a[i]; //b - сам массив break; //переход на следующее слово end; Добавлено спустя 1 минуту 11 секунд:rodya, возьми процедуру сортировки любую и сортируй по length(a);
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти