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

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


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

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

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

Например необходимо получить пароли от 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++.

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

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

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