• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Pascal - Небольшой Вопрос

  • Автор темы Citromon
  • Дата начала
C

Citromon

Доброго времени суток.

Вот не могу выполнить задание:

Ввести произвольный текст. Напечатать слова, которые составляют этот текст, в порядке возрастанияв них количества согласных букв.

Может, у кого-нибудь есть идеи?
 
S

Senset

1) считать строку в массив S
2) слова отделяются пробелом, запятой, точкой и т.д. -> в цикле забить все слова отдельно в массив Words
3) отсортировать массив Words по кол-ву согласных
4) вывести

проверка что символ согласный: if (s in ['b','c','d','f'.............]) then ....
сортировка:
repeat
p=0;
for i:=1 to words_count-1 do
if (sogl(words>sogl(words[i+1]) then
begin
temp:=words;
words:=words[i+1];
words[i+1]:=temp;
p:=1;
end;
until p=0;

sogl(s:string):integer; - функция должна вернуть кол-во согласных в строке s
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!