skilk Posted January 21, 2010 Report Share Posted January 21, 2010 Вопрос, как сделать что бы прога генерила пароли в следующем формате: Будем использовать латинские буквы строчного и прописного регистра + цифры. Например необходимо получить пароли от 3 до 6 символов, результат должен получиться такой: aaa aab aac aad ... aa1 aa2 aa3 ... aaA aaB aaC ... ... ZZY ZZZ Подскажите как это закодить на Си Шарп, я чё то уже бошку сломал 8-) Quote Link to comment Share on other sites More sharing options...
Тролль Posted January 21, 2010 Report Share Posted January 21, 2010 (edited) 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 January 21, 2010 by Тролль Quote Link to comment Share on other sites More sharing options...
skilk Posted January 22, 2010 Author Report Share Posted January 22, 2010 Большое спасибо. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.