|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2009, 17:29 | #1 |
Регистрация: 05.10.2008
Сообщений: 9
|
Игра - составление слов.
Правила просты : есть исходное слово. Допустим, космонавтика.
Есть база данных слов в файле baza.txt Надо записать в файл ans.txt все слова из baza.txt , которые можно составить из букв слова космонавтика. Написал программу, однако при trace обнаружил, что берёт слова не из baza.txt, а из левого источника. (Или проблема с кодировкой, которою я решить не могу) Код:
|
02.07.2009, 18:07 | #2 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
Код:
|
|
02.07.2009, 18:25 | #3 |
Регистрация: 05.10.2008
Сообщений: 9
|
puporev, огромнейшее вам спасибо
Ещё вопрос возник : а если база данных около мегабайта и там около 1000000 слов, может ли программка не работать? Алгоритм, походу, корявый. Поэтому в ans.txt вообще ничего не выводится. Последний раз редактировалось blackberryx; 02.07.2009 в 18:36. |
02.07.2009, 21:23 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) в конце программы надо ОБЯЗАТЕЛЬНО закрывать открытые файлы! (тем более те файлы, куда идёт запись).
2) Цитата:
А вот если она будет писать процентики - такого уже не произойдёт... ВАЖНО! имхо, алгоритм нахождения слова у вас неверный! 1) src не очищается перед циклом 2) не проверяется есть ли позиция нужного символа в строке 3) берётся переменная, которая от цикла вообще не зависит (надо copy(source,pos(slovo[k], source),1); Код:
p.s. если сформулируете правила по которому из одного слова может быть составлено другое слово - я постараюсь Вам функцию Check написать... под правилами я имею в виду следующее - 1) все ли буквы исходного слова должны войти в новое слово (я предполагаю, что могут НЕ ВСЕ например, из слова КОСТЬ можно составить слова КОТ и ТОК. Верно? ) 2) можно ли задействовать одну букву из заданного слова НЕСКОЛЬКО раз? Например, из слова ЛОМКА слово МОЛОКО можно составить? p.p.s. и ещё, если это не учебная задача, то я бы рекомендовал Вам использовать для реализации какой нибудь ЯП (и компилятор под Windows (т.е. получить WIN32 приложение). Это на современных компьютерах будет работать намного быстрее и эффективнее! Последний раз редактировалось Serge_Bliznykov; 02.07.2009 в 23:07. Причина: неработоспособность функции проверки |
|
03.07.2009, 00:23 | #5 |
Регистрация: 05.10.2008
Сообщений: 9
|
О! Вроде заработало. Только там левая кодировка... Как перевести из Досовской в Анси?
|
03.07.2009, 06:49 | #6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" | Mashaa | Помощь студентам | 13 | 09.12.2009 13:28 |
Составление бинарного дерева | [MI_nor] | Общие вопросы C/C++ | 1 | 08.05.2009 00:28 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
Составление слова | Cawboy | Общие вопросы Delphi | 2 | 03.06.2008 13:21 |
Составление диаграммы | Иля | Microsoft Office Excel | 1 | 06.04.2008 18:08 |