Вопрос № 31181: Здравствуйте!
Следующее моё задание: Дана строка символов. Удалить из неё каждое слово нечетной длины. Я пол дня над нею сидел и всё-таки сделал :). Но я там так “наворотил”, смотрите в приложении, но главное работает. Можно ли код этой прог...
Вопрос № 31.181
Здравствуйте!
Следующее моё задание: Дана строка символов. Удалить из неё каждое слово нечетной длины. Я пол дня над нею сидел и всё-таки сделал :). Но я там так “наворотил”, смотрите в приложении, но главное работает. Можно ли код этой программы облегчить?
С уважением ALL_mikky
Приложение:
Отправлен: 10.12.2005, 02:37
Вопрос задал: ALL_mikky (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Romodos
Здравствуйте, ALL_mikky!
Я не совсем понял вашу программу. Но, если я правильно понял задание, сделал её заново. Она берёт строку и выводит её же, но без слов нечётной длины
С уважением, romodos.
Приложение:
--------- FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 10.12.2005, 07:06 Оценка за ответ: 5 Комментарий оценки: Спасибо.
Отвечает: Stamm
Здравствуйте, ALL_mikky!
А зачем ограничения в 100 символов???
У меня будет без ограничений.
Сначала проверяем i-тый символ в строке, чтобы он не был пробелом(это будет первая буква в слове)
Если так, то узнаем позицию последней буквы(j-1).
J-i будет длиной данного слова. Если она не четная, то удаляем это слово оператором delete. А если она нечетная, то i задаем значение j+1, т.е. позицию символа после слова(и пробела после него. Вообще можно сколько угодно ставить пробелов между словами).
А если i-тый символ пробел, то удаляем попторяющиеся пробелы.
Приложение:
Ответ отправил: Stamm (статус: 5-ый класс)
Отправлен: 10.12.2005, 13:47 Оценка за ответ: 4 Комментарий оценки: Ваша программа неправильно работает… Для примера я ввожу: “12 345 67 8 9 10” (между 12, 345, 67 по два пробела) Она выводит: “12 45 0”
Отвечает: Schmak
Здравствуйте, ALL_mikky!
Я приведу своё решение этой задачи.
Приложение:
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Студент)
Отправлен: 11.12.2005, 09:29