![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
MOPEDE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.1.2007 Репутация: нет Всего: нет |
Можно ли С/С++ написать прогу которая из набора букв(анг) создала слова в перемешку? НУ как бы показала все варианты слов которые можна сделать из этих букв и потом записала бы их в текстовый файл.
|
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
ну во первых тебе нужно иметь базу данных слов, и которой потом нужно сравнивать (проверять на существование)... а дальше все не совсем сложно!
|
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Конечно можно. Например, заведи некий словарь в котором будут искаться те слова, в которые входит введенный набор букв. Потом перезапишешь результат во второй файл.
|
|||
|
||||
MOPEDE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.1.2007 Репутация: нет Всего: нет |
А без словаря ни как нельзя.
|
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Rodman,
FiMa1, имхо задание было не то. Как мне кажется, автору нужно создать просто все перестановки из заданного набора букв. По сабжу тебе поможет std::next_permutation из <algorithm> |
|||
|
||||
MOPEDE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.1.2007 Репутация: нет Всего: нет |
Ето только в С/С++ токое можна сделать или также в Паскале?
|
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
а как узнать это слова или просто набор букаф?! |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
std::next_permutation из <algorithm> - есть только в C++. Но никто тебе не запрещает написать тоже самое, хоть на ассемблере. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
воспользоваться правилами словообразования? (Punto Switcher for example) Правда промахи на словах-исключениях конечно будут или на вообще не существующих словах, но составленных в соответствии с правилами. Тут уж выбирать автору исходя из задачи, которая описана очень скудно. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Punto Switcher использует словарь возможных комбинаций символов. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Что за алгоритм? Считал, что он по правилам работает. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
так что видимо она реально по правилам работает, хм.. интересная программка, я тож думал что по словарю.. |
||||
|
|||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
ну фактически это тоже солварь (словарь двухбуквенных пар).... а вот если бы была задана функция математическая тогда ябы это не считал за словарь)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Не вижу принципиальной разницы. Либо ты задаёшь функцию формулой, либо таблицей - какая разница? Для дискретных функций они совместимы. Просто формула может некрасивая быть (плюс до ужаса неэффективная), но она всегда есть. С кучей целочисленных делений, модулей и разной дряни - не особо интересно :(
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Для построения кривой через N точек, формула кривой должна быть (N-1) порядка: a(N-1)*X^(N-1) + ... A1*X + A0 = 0
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |