Страница: 1 | 2 |
Вопрос: Помощь нужна очень большая
Добавлено: 29.01.08 21:51
Автор вопроса: Андрей | Web-сайт:
Вот ночью мне приснился такой сон,даже не сон а код программы и то не весь, кто может помогите.
Вот примерно по такой схеме все должно происходить:
Есть строка Text1.Text где мы вводим количество знаков, и есть строка Text2.Text где мы вводимым сами знаки, символы которые должны использоваться, и все заключается в том что: я ввел количество символов и какие должны быть символы, и мне должны высветиться комбинации в List1.List.
Примерно код такой, даже не знаю как и сказать его, вообщем использую такую схему:
For Счетчик = Нач.Знач.
To Кон.Знач. Step шаг
Тело цикла
Next Счетчик
Вот вроде примерно должно как то так получиться, а именно есть догадки но не знаю как именно.
Ответы
Всего ответов: 24
Номер ответа: 1
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #1
Добавлено: 30.01.08 00:07
чётче формулируй задание, тебе надо перебрать все возможные варианты? могут ли символы повторяться? и т.д. а вообще это относится к классу элементарных задач по комбинаторике. так что прямым шагом в примеры. там это былою
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 30.01.08 00:10
Такое ощущение, что это Стил Бранд написал)))
Номер ответа: 3
Автор ответа:
Андрей
Вопросов: 10
Ответов: 30
Web-сайт:
Профиль | | #3
Добавлено: 30.01.08 00:16
Ха, да мне надо задать параметры и должны выдаться комбинации в ЛистБокс, именно так.
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 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
Автор ответа:
ZagZag
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
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 30.01.08 23:04
Номер ответа: 10
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #10
Добавлено: 31.01.08 00:37
Количество символов в последовательности в степени размера алфавита И не надо лохматить бабушку
Номер ответа: 11
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #11
Добавлено: 31.01.08 01:00
ну да, возможные варианты битов в байте 2^8 или 8^2 ? ))
Номер ответа: 12
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #12
Добавлено: 31.01.08 06:08
ДА?!
Например:
Количество символов в последовательности = 2
степени размера алфавита = 26
То есть из 2х латинских символов можно составить 2^26 = 67108864 комбинаций?! А не 676 ли?
Номер ответа: 13
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #13
Добавлено: 31.01.08 06:14
BUMM R
Конечно же правильно 2^8
2^8 - 2 - размер алфавита, 8 - длина пароля.
Я так и говорил
26^4 - 26 - размер алфавита, 4 - длина пароля
Executioner, неужели я до сих пор не прав?! Тогда поподробнее, плз.
Номер ответа: 14
Автор ответа:
Winand
Вопросов: 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
Ну был неправ. Исправлюсь.