![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Подскажите написать прогу. условие такое:
Дана последовательность до 30 слов, в каждом из кот от 1 до 5 символов, между словами пробел или запятая, в конце последовательности - точка. Напечатать все слова, в которых присутствуют знаки, не являющиеся буквами. |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Это что, задача на строки? Если строки, то проверяй так^
Ну это ради примера. Чтоб понял как проверять. Это сообщение отредактировал(а) digitech - 11.4.2008, 08:55 |
|||
|
||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
digitech, что-то криво как-то
в условии если на то пошло сравнение типа >= и <= надо делать, а не > и <, большие буквы также не мешает добавить, да и выводить будет столько раз сколько цифр
|
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
||||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Зачем ДРУГИМ нужна эта кривизна? Делаешь сам - делай, другим советовать не надо... Потом от такого бреда очень долго отучать приходится...
bombaka, название темы поменяй, а то "Задачка" с главной страницы - как то не очень информативно ... Это сообщение отредактировал(а) volvo877 - 11.4.2008, 10:01 |
|||
|
||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Спасибо за помощь!!
P.S. название темы менять не умею( |
|||
|
||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
У меня вопрос:
А как сделать так, чтобы выводились и слова со знаками(точка, запятая,дефис)?? |
|||
|
||||
| mmvds |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
В смысле из вот этого:
должно вывести:
? или что, уточни, если так, то достаточно при разбиении на слова изменить:
на
|
||||||||
|
|||||||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Да, именно. Чтобы выводились слова в которых помимо букв есть еще и знаки, то бишь например цифра, запятая, точка, дефис,слэш ну и т.д.
Вообщем по моему ты меня понял. Спасибо |
|||
|
||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
значит не так,
что должно вывести на эту строчку: sdkfh fdjk2,lejf gfn l4 jj5. или приведи свой пример |
|||
|
||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Всмысле? Ну у меня например такая строка:
ghj mj,k l6kg j.kh kld Ну и соответственно вывести нужно mj,k l6kg j.kh так как в этих словах есть знаки не являющиеся буквами(запятая, точка и цифра). Это сообщение отредактировал(а) bombaka - 13.4.2008, 23:06 |
|||
|
||||
| mmvds |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
противоречит начальному условию: между словами пробел или запятая, в конце последовательности - точка.
Если все-таки необходимо добавить '.' ',' '-' то нужно добавить эти знаки в алфавит для разбиения на слова и фильтр для выборки. В первоначальном коде заменить:
на
|
||||
|
|||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Ну необходимо добавить не только ',' '.' и '-' но и вообще все знаки которые могут быть: начиная с '^' и заканчивая ']', включая естественно и числа.
А что такое фильтр для выборки? Я вот так добавил как ты предложил и ничего не вывелось. |
|||
|
||||
| mmvds |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
Значит неправильно добавил, у меня выводит то что нужно
результат:
Если разделителем слов может быть только пробел то можно было сделать все гораздо легче, но чтоб заново не делать, опять же изменим множества символов
33..255 все символы кроме пробела и спецсимволов 65..90-английские заглавные 97..122-англ маленькие 192..255-русские буквы Теперь в качестве разделителя слов могут выступать пробелы и спец символы (например, табуляция) Кстати русские буквы теперь тоже учитываются
|
||||||||
|
|||||||||
| bombaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Ну спасибо! Надеюсь теперь все будет ок
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |