Вопрос: Помощь нужна очень большая | Добавлено: 29.01.08 21:51 |
Автор вопроса: ![]() |
Вот ночью мне приснился такой сон,даже не сон а код программы и то не весь, кто может помогите.
Вот примерно по такой схеме все должно происходить: Есть строка Text1.Text где мы вводим количество знаков, и есть строка Text2.Text где мы вводимым сами знаки, символы которые должны использоваться, и все заключается в том что: я ввел количество символов и какие должны быть символы, и мне должны высветиться комбинации в List1.List. Примерно код такой, даже не знаю как и сказать его, вообщем использую такую схему: For Счетчик = Нач.Знач. To Кон.Знач. Step шаг Тело цикла Next Счетчик Вот вроде примерно должно как то так получиться, а именно есть догадки но не знаю как именно. |
Ответы | Всего ответов: 24 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 148640473 Вопросов: 135 Ответов: 270 |
Профиль | Цитата | #1 | Добавлено: 30.01.08 00:07 |
чётче формулируй задание, тебе надо перебрать все возможные варианты? могут ли символы повторяться? и т.д. а вообще это относится к классу элементарных задач по комбинаторике. так что прямым шагом в примеры. там это былою |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 30.01.08 00:10 |
Такое ощущение, что это Стил Бранд написал))) |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 10 Ответов: 30 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 30.01.08 00:16 |
Ха, да мне надо задать параметры и должны выдаться комбинации в ЛистБокс, именно так. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 30.01.08 00:18 |
Первое - убил расписанный цикл. зачем?
Второе - зачем нужно генерировать все комбинации? Дай угадаю... Хочешь сделать базу паролей для заданного кол-ва символов? нах?.. Третье - когда снится код это болезнь. Я уж помолчу о том, что мне недавно приснилось что-то о регистрации на 2ч.ру. При том что я его не читаю)) Четвертое - не запивай 3 банки ягуара 6ю банками пива и тебе не будут приходить в голову странные мысли |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 10 Ответов: 30 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 30.01.08 00:39 |
Ну вот просто надо и все, так что ктонибудь знаете код или нет\, а то я еще буду высиживать ешго целый день |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 30.01.08 11:06 |
Все возможные варианты? Какой размер алфавита? Какой длины должна быть генерируемая строка?
Если у тебя алфавит из всех английских букв и длина последовательности 4 символа, то 4^26 = 4503599627370496 элементов. Каждый элемент будет занимать по 5 байт. 5*4503599627370496 = 22517998136852480 байт = 21990232555520 кбайт = 21474836480 мбайт оперативной памяти. Не слишком ли? ЛистБокс (да и сотня-другая твоих компов) это не вынесут ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ICQ: 295002202 Вопросов: 87 Ответов: 1684 |
Профиль | Цитата | #7 | Добавлено: 30.01.08 15:20 |
Executioner, не пугай человека. Вообще-то правильно считать 26^4, а не наоборот. 2Мб оперативы есть у каждого ![]() |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 10 Ответов: 30 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 30.01.08 17:28 |
Вообще этот вопрос очень интересен про комбинации, а так будут буквы и цифри |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #9 | Добавлено: 30.01.08 23:04 |
Вообще-то правильно считать 26^4, а не наоборот. Неа ![]() |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 31.01.08 00:37 |
Количество символов в последовательности в степени размера алфавита ![]() ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 8 Ответов: 482 |
Профиль | Цитата | #11 | Добавлено: 31.01.08 01:00 |
ну да, возможные варианты битов в байте 2^8 или 8^2 ? ![]() |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ICQ: 295002202 Вопросов: 87 Ответов: 1684 |
Профиль | Цитата | #12 | Добавлено: 31.01.08 06:08 |
Количество символов в последовательности в степени размера алфавита
![]() ![]() ДА?! Например: Количество символов в последовательности = 2 степени размера алфавита = 26 То есть из 2х латинских символов можно составить 2^26 = 67108864 комбинаций?! А не 676 ли? |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ICQ: 295002202 Вопросов: 87 Ответов: 1684 |
Профиль | Цитата | #13 | Добавлено: 31.01.08 06:14 |
BUMM R
ну да, возможные варианты битов в байте 2^8 или 8^2 ?
![]() Конечно же правильно 2^8 2^8 - 2 - размер алфавита, 8 - длина пароля. Я так и говорил 26^4 - 26 - размер алфавита, 4 - длина пароля Executioner, неужели я до сих пор не прав?! Тогда поподробнее, плз. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 31.01.08 08:49 |
да прав вроде..
например: 2 символа каждый в 26 вариантах -> 26*26=26^2 комбинаций |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #15 | Добавлено: 31.01.08 12:29 |
Ну был неправ. Исправлюсь. |
|