|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2006, 23:42 | #1 |
Новичок
Джуниор
Регистрация: 31.10.2006
Сообщений: 2
|
пара вопросов по строкам
1) Дана строка из слов и чисел (от 0 до 1000), надо из неё удалить числа от 0 до 100 и вместо них поставить *
2) В строке найти два слова, одно из которых обращение другого, надо второе слово заменить на первое извините за весьма глупые вопросы, я только учусь |
31.10.2006, 23:52 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,608
|
1) надо удалить все цифры. просто смотришь по очереди все сиволы и удаляешь, ели это цифра.
2) не понял. |
01.11.2006, 00:00 | #3 |
Новичок
Джуниор
Регистрация: 31.10.2006
Сообщений: 2
|
1) ну так как раз проблема, что не все символы-цифры надо удалять, а только числа, которые <100
2) есть предложение, в котором есть слова скажем, "абв" и "вба", надо вместо "вба" написать на то же место "абв" |
01.11.2006, 00:05 | #4 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,608
|
Цитата:
Я бы сделал бы 2 массива загнал обычные слова в один и перевёрнутые в другой. |
|
01.11.2006, 00:11 | #5 |
Вернулся
Форумчанин
Регистрация: 29.10.2006
Сообщений: 174
|
2)массив это если слова заранее известны
1)ну и задачка... а вообще зачем оно тебе?
...учись так - будто будешь жить вечно...
...живи так - будто умирать завтра... |
01.11.2006, 06:33 | #6 | |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
Цитата:
про массивы верно, без них - никак. * задачка реальная, че-нить придумаем!
Берегите друг друга!
|
|
03.11.2006, 13:56 | #7 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
можно попробовать при сканировании строки и встрече с символом цифры включать вложенный цикл поиска до четвёртого символа от текущего. если при этом число не закончилось, то оно уже >100, если закончилось или закончилось раньше(например встретился пробел), то анализируем встреченное число и, соответственно если удовлетворяет условию меняем на *. получается один проход, правда ещё внутренняя прверка по словам.
|
03.11.2006, 17:09 | #8 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
трофимов александр правильно говорит насчёт чисел: ищем символ цифры, если находим, то проверяем следующий,
если цифра то следующий, если и следующий цифра, то забиваем на это дело (любое число из 3х цифр больше либо равно стам!) есть "-" с отрицательными числами такое не прокатит, нужно ещё и дефисы(минусы) отслеживать. впринципе задача 1 лёгкая. а вот вторая... я бы делал так (метод сложный и не рациональный): выделяю слово (последовательность символов без пробелов), заношу его в отдельную переменную (строковую конечно же), потом ищу в строке (которую в начале вводили) обратное слово, если не нахожу, то выделяю следующее слово и ищу обратное уже после него (предыдущие не имеет смысла рассматривать!!). таким методом конечно же за 1 проход не получится. Последний раз редактировалось zetrix; 03.11.2006 в 17:30. |
03.11.2006, 22:55 | #9 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,608
|
почему? с динамическими массивами знаком?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пара вопросов | [Smarik] | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 18.04.2008 14:28 |
Пара вопросов... | ~N@um~ | Помощь студентам | 6 | 14.07.2007 09:49 |
Пара вопросов. | Kukkk | Общие вопросы Delphi | 5 | 03.07.2007 11:40 |
Пара вопросов | xak2 | Общие вопросы Delphi | 6 | 08.05.2007 20:58 |
пара вопросов | Trooper | Общие вопросы Delphi | 3 | 05.11.2006 17:56 |