![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.12.2011
Сообщений: 5
|
![]()
Помогите пожалуйста. последняя задача осталась. Не могу сообразить как правильно написать.
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Найти все слова, содержащие наибольшее количество гласных латинских букв (a, e, i, o, u). Сформировать из этих слов новый файл g. _________ Название темы должно адекватно отражать суть решаемой задачи/проблемы. На первый раз я исправил. В дальнейшем темы с подобным названием будут закрываться/удаляться. Модератор. Последний раз редактировалось Serge_Bliznykov; 22.12.2011 в 09:32. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 21.12.2011
Сообщений: 5
|
![]()
помогите безвозмездно. надо в делфи. алгоритм я придумал но реализовать не могу. можно из файла ф все скопировать в г. потом там удалить те слова в которых нет вообще гласных. потом отсортировать остаток по типу пузырьковой сортировки и удалить те и которых меньше гласных чем в других
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
для начала сходите в поиск. подобные задачи здесь на форуме неоднократно решались.
p.s. а придумали Вы ПЛОХО. максимальное_число_найденных_гласны х := 0; Нужно читать файл посторочно. Каждую строчку разбирать на отдельные слова. Проверять количество глассных. Если число глассных в слове больше нуля и больше максимальное_число_найденных_гласны х, то максимальное_число_найденных_гласны х := числу гласных. когда первый проход закончится, открыть исходный файл - пройти ещё раз тем же самым алгоритмом, только все найденные слова, в которых число гласных равно максимальное_число_найденных_гласны х - писать в новый файл. всё. p.s. можно, конечно, и одним проходом по файлу обойтись, но тогда надо сохранять найденные слова. Это тоже можно сделать, но потребуется структура в памяти, где эти слова будут сохраняться (+ возможно возникнут ограничения по количеству слов. впрочем, на практике подобные ограничения вполне допустимы!) Последний раз редактировалось Serge_Bliznykov; 22.12.2011 в 09:45. |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 21.12.2011
Сообщений: 5
|
![]() Код:
программа работает но находит не все и лишнее бывает ___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 22.12.2011 в 14:12. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
и что от нас требуется?... ![]() p.s. как минимум, в процедуру где обнаружен конец слова вставьте обнуление счётчика: Код:
Последний раз редактировалось Serge_Bliznykov; 22.12.2011 в 14:19. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строки, как найти слово с наименьшим количеством букв(Delphi) | Dima-91 | Помощь студентам | 9 | 30.09.2010 17:37 |
поиск латинских гласных букв в строке | KoFeMaN | Помощь студентам | 7 | 12.12.2009 17:24 |
посчет в тексте кол-во слов, гласных и согласных букв | DiabloRVK | Помощь студентам | 4 | 01.12.2008 14:23 |
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. | Briz | Помощь студентам | 2 | 11.05.2008 00:56 |
Напечатать строку с наибольшим количеством слов. | jenja | Помощь студентам | 9 | 07.03.2008 05:28 |