179 lines
2.1 KiB
C++
179 lines
2.1 KiB
C++
|
#include<iostream>
|
||
|
#include<conio.h>
|
||
|
#include<stdlib.h>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
void permute(int *a, int k, int size)
|
||
|
{
|
||
|
if (k == size)
|
||
|
{
|
||
|
for (int i = 0; i < size; i++)
|
||
|
{
|
||
|
cout << *(a + i);
|
||
|
}
|
||
|
cout << endl;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
for (int i = k; i < size; i++)
|
||
|
{
|
||
|
int temp = a[k];
|
||
|
a[k] = a[i];
|
||
|
a[i] = temp;
|
||
|
permute(a, k + 1, size);
|
||
|
temp = a[k];
|
||
|
a[k] = a[i];
|
||
|
a[i] = temp;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
int main(int argc, char **argv)
|
||
|
{
|
||
|
cout << "Enter the length of the password: ";
|
||
|
int m;
|
||
|
cin >> m;
|
||
|
int a[m];
|
||
|
for (int i = 0; i < m; i++)
|
||
|
{
|
||
|
/*generates random number between 1 and 10*/
|
||
|
a[i] = rand() % 10;
|
||
|
}
|
||
|
for (int i = 0; i < m; i++)
|
||
|
{
|
||
|
cout << a[i] << ", ";
|
||
|
}
|
||
|
cout << "The Passwords are: ";
|
||
|
permute(a, 0, m);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
Enter the length of the password: 3
|
||
|
1, 7, 4, The Passwords are: 174
|
||
|
147
|
||
|
714
|
||
|
741
|
||
|
471
|
||
|
417
|
||
|
|
||
|
Enter the length of the password: 5
|
||
|
1, 7, 4, 0, 9, The Passwords are: 17409
|
||
|
17490
|
||
|
17049
|
||
|
17094
|
||
|
17904
|
||
|
17940
|
||
|
14709
|
||
|
14790
|
||
|
14079
|
||
|
14097
|
||
|
14907
|
||
|
14970
|
||
|
10479
|
||
|
10497
|
||
|
10749
|
||
|
10794
|
||
|
10974
|
||
|
10947
|
||
|
19407
|
||
|
19470
|
||
|
19047
|
||
|
19074
|
||
|
19704
|
||
|
19740
|
||
|
71409
|
||
|
71490
|
||
|
71049
|
||
|
71094
|
||
|
71904
|
||
|
71940
|
||
|
74109
|
||
|
74190
|
||
|
74019
|
||
|
74091
|
||
|
74901
|
||
|
74910
|
||
|
70419
|
||
|
70491
|
||
|
70149
|
||
|
70194
|
||
|
70914
|
||
|
70941
|
||
|
79401
|
||
|
79410
|
||
|
79041
|
||
|
79014
|
||
|
79104
|
||
|
79140
|
||
|
47109
|
||
|
47190
|
||
|
47019
|
||
|
47091
|
||
|
47901
|
||
|
47910
|
||
|
41709
|
||
|
41790
|
||
|
41079
|
||
|
41097
|
||
|
41907
|
||
|
41970
|
||
|
40179
|
||
|
40197
|
||
|
40719
|
||
|
40791
|
||
|
40971
|
||
|
40917
|
||
|
49107
|
||
|
49170
|
||
|
49017
|
||
|
49071
|
||
|
49701
|
||
|
49710
|
||
|
07419
|
||
|
07491
|
||
|
07149
|
||
|
07194
|
||
|
07914
|
||
|
07941
|
||
|
04719
|
||
|
04791
|
||
|
04179
|
||
|
04197
|
||
|
04917
|
||
|
04971
|
||
|
01479
|
||
|
01497
|
||
|
01749
|
||
|
01794
|
||
|
01974
|
||
|
01947
|
||
|
09417
|
||
|
09471
|
||
|
09147
|
||
|
09174
|
||
|
09714
|
||
|
09741
|
||
|
97401
|
||
|
97410
|
||
|
97041
|
||
|
97014
|
||
|
97104
|
||
|
97140
|
||
|
94701
|
||
|
94710
|
||
|
94071
|
||
|
94017
|
||
|
94107
|
||
|
94170
|
||
|
90471
|
||
|
90417
|
||
|
90741
|
||
|
90714
|
||
|
90174
|
||
|
90147
|
||
|
91407
|
||
|
91470
|
||
|
91047
|
||
|
91074
|
||
|
91704
|
||
|
91740
|