Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Генерация паролей


Рекомендуемые сообщения

Вопрос, как сделать что бы прога генерила пароли в следующем формате:

Будем использовать латинские буквы строчного и прописного регистра + цифры.

Например необходимо получить пароли от 3 до 6 символов, результат должен получиться такой:

aaa

aab

aac

aad

...

aa1

aa2

aa3

...

aaA

aaB

aaC

...

...

ZZY

ZZZ

Подскажите как это закодить на Си Шарп, я чё то уже бошку сломал 8-)

Ссылка на комментарий
Поделиться на другие сайты

skilk:

Ну, шарпованного C у меня нет, но, надеюсь, с обычного C сам сможешь переписать.

#include<stdio.h>main(){int i,j,cnt=0,n=0,m,a[20]; for(i=0;i<20;i++)a[i]=0; //a[>max m]char b[]="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";while(b[n++]); n--;printf("Length ? "); scanf("%d",&m); getchar();while(!a[0]){	for(i=m;i;i--)printf("%c",b[a[i]]); printf("\n"); cnt++; a[j=m]++; while(a[j]==n){a[j]=0; a[--j]++;}}printf("variants = %d\n",cnt); getchar();}

Тут спрашивает длину комбинации и выдает все возможные комбинации этой длины. Если нужно сразу для набора длин, скажем, с 3 до 6, то ввод длины комбинации надо заменить на цикл с перебором m от 3 до 6. Однако только для длины 6 придется выдать примерно 56 миллиардов строк, так что к таким заданиям надо подходить осторожно :blush2: Лучше пробуй на длине 2 или 3 :)

Компилировал на Dev-C++.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...