• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

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

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

Citromon

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

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

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

Может, у кого-нибудь есть идеи?
 
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
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab