Дана строка... |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Дана строка... |
Dik |
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
Помагите решить задачку:
Дана строка, состоящая из русских слов, разделенных прабелами.Определить длину самого короткого и длинного слова. |
volvo |
Сообщение
#2
|
Гость |
Dik
Ты бы сам попытался ее решить... Ничего сложного здесь нет: вводишь 2 переменных (для хранения мин. и макс. дпины), разбиваешь строку на слова (это есть в ФАКе), и сравниваешь длину каждого слова с минимальной и максимальной, обновляя их при необходимости. Вот и все... |
APAL |
Сообщение
#3
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
И насколько я помню таких задач уже несколько было... и должны быть исходники где то на форуме.
-------------------- |
Guest |
Сообщение
#4
|
Гость |
Парни и девушки(если есть)
Как слова строки вывести по возрастанию длины???? Заранее спасибо |
volvo |
Сообщение
#5
|
Гость |
Цитата Как слова строки вывести по возрастанию длины???? Разбить строку на слова: FAQ: Строки , отсортировать массив по возрастанию длины: FAQ: Методы сортировки и вывести на печать... |
Guest |
Сообщение
#6
|
Гость |
Большое СПАСИБО. Пойду мучаться
|
klem4 |
Сообщение
#7
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Можно впринципе и без сортировки, но тут опятьже не угадаешь, если сортировку использовать то надо барть метод чувствительный к начальной упорядоченнности. Если слова в строке сильно не отсортированы то быстрее будет просто перебор нежели сортировка имхо. Еще сортировка может не подойти в случае если надо найти не само слово а его номер в строке ... но тут вроде надо именно слово.
хотя я всетаки тоже голосую за сортировку ! -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
hiv |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
сортировать нада длины слов, а не сами слова - ибо сами слова по задаче не нужны. А если даже и нужны, то лучше составлять записи из длины слова, ссылки на его начало и ссылки на его конец - и сортировать сами записи. Это быстрее!
-------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
volvo |
Сообщение
#9
|
Гость |
hiv,
Цитата лучше составлять записи из длины слова, ссылки на его начало и ссылки на его конец избыточная информация... Достаточно будет только ссылки на начало и длины, и по длине как раз и сортировать... |
Текстовая версия | 11.01.2025 8:37 |