Jump to content
СофтФорум - всё о компьютерах и не только

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


 Share

Recommended Posts

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

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

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

aaa

aab

aac

aad

...

aa1

aa2

aa3

...

aaA

aaB

aaC

...

...

ZZY

ZZZ

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

Link to comment
Share on other sites

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++.

Edited by Тролль
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...