нормально делай нормально будет.
13. Дано предложение, составить программу, располагающую слова в порядке убывания длины слов.

Я не то что программу не знаю как написать, я даже мысленно не очень представляю, как это сделать. Определять длину каждого слова в предложении, запоминать, сравнивать, вставлять в новую строку в порядке убывания? А если слов 30, то я же задолбаюсь "запоминать" их длины.

@темы: Вопрос, Pascal

Комментарии
20.04.2010 в 19:48

Можно разбить текст на слова, поместив их в одномерный массив строк Words. А потом упорядочить этот массив по длине элементов, используя в качестве ключа length(Words[i]). Ну а под конец объединить массив в одну строку. Если будет нужен код - скажите - напишу.
20.04.2010 в 20:07

нормально делай нормально будет.
упорядочить по длине элемента, это я представляю как, а вот как разбить на слова и закинуть в массив, тут бы не отказалась от кода
20.04.2010 в 20:20

как разбить на слова и закинуть в массив
Можно, к примеру, так:

20.04.2010 в 20:39

Да тем же самым методом пузырька реализовать можно, взять запесочить все слова в массив, а сортировку делать именно по длинам слов и все.. Мне как-то так видится
20.04.2010 в 20:50

нормально делай нормально будет.
mr Gray
долго рабиралась)
спасибо, поняла наконец:)
21.04.2010 в 11:28

Витя волчья голова, дреды длинные до плеч. Витя любит есть халва, он умен и тугоплеч
я уженачал в уме сочинять лексический анализатор на списках.. вроде бы, это единственный способ работать с предложением формально любой длины
21.04.2010 в 13:21

Per anus ad astra!
я уженачал в уме сочинять лексический анализатор на списках..
Мосье знает толк в извращениях...)
21.04.2010 в 13:44

нормально делай нормально будет.
Микл
задача задана дясетикласснику, не надо извращаться))
21.04.2010 в 14:18

Разбить на слова, загнать их в массивы и пузырьком со сравнением по длине слов пройтись.