Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Генерация списка символов


Автор: Agares 15.12.2007, 18:12
Мне нужно что бы прога генерирывала список символов и записывала его в текстовый файл.
Например
Код

q
w
e
...
qw
qe
qr
...
fggdfgfdgfdg
fghtrjnunjyg
...


Длина символов задана. Так же задано сами символы в массиве.

Помогите плиз с самим алгоритмом генерации.

Добавлено через 4 минуты и 57 секунд
Есть мысль сделать так:

к примеру, длина задана 5.

Код


dlina = 5;
res = "";

while(i=0; i==dlina; i++)
{
   res[i]=bukva;
}



Тем самым мы сгенирырвали начальное значение. Затем мы генерируем буквы и записываем в переменную res (заменяем последний символ) и если нужно обрезаем.

как думаете, прокатит?

Автор: DigitSphinx 15.12.2007, 19:14
Цитата(Agares @  15.12.2007,  18:12 Найти цитируемый пост)
while(i=0; i==dlina; i++)


Цитата(Agares @  15.12.2007,  18:12 Найти цитируемый пост)
как думаете, прокатит?

нет

Автор: Ivan. 15.12.2007, 19:18
Обязательно прокатит. Просто супер.

По понятней объясни, что ты хочешь. Какая-то длинна символа 5 символов, ничего не понял.

Автор: Agares 16.12.2007, 12:54
Смотрите. 
Мне нужно беребрать все возможные варианты символов длиной 5.
т.е. в текстовый файл должно записаться примерно следуещее:
Код

  q
  w
  e
  r
  t
  ...
 qqw
 qqe
  ...
  qqqqw
  qqqqe
  qqqqr
  ...
  /////.

  
Ну и так перебрать все варианты

Добавлено через 3 минуты и 6 секунд
Суть в следующем. Меня друг попросил написать брутфорс, который бы методом подбора вычислял пароль к сайту. Но для этого нужно сгенерирывать все возможные варианты паролей.

Автор: MAKCim 16.12.2007, 16:48
Код

static void generate(char * array, size_t size, size_t index, FILE * file) {
    if (index == size) {
        fprintf(file, "%s\n", array);
        return;
    }
    char start = 'a';
    for (; start <= 'z'; ++start) {
        array[index] = start;
        generate(array, size, index + 1, file);
    }
}

Автор: Agares 16.12.2007, 19:33
Спасибо большое!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)