Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
- #include<iostream>
- #include<math.h>
- #include<vector>
- int main() {
- //VERIABLES
- char chars[] = "ABC";
- std::vector<int> password = { 0 };
- //SIZES OF VERIABLES
- int chars_length = (sizeof(chars) / sizeof(char)-1);
- int password_length = password.size();
- //ADD AN ADDITIONAL CHARACTER TO PASSWORD VECTOR FOREVER IN A LOOP
- while (true) {
- //CYCKLE TROUGH ALL OF THE COMBINATIONS
- for (int i = 0; i < pow(chars_length, password_length); i++) {
- //CYCKLE TROUGH ALL OF THE VERIABLES IN ARRAY
- for (int i2 = 0; i2 < password_length; i2++) {
- //IF VERIABLE IN "PASSWORD" ARRAY IS THE LAST VERIABLE IN CHAR "CHARS" ARRRAY
- if (password[i2] == chars_length) {
- //THEN INCREMENT THE NEXT VERIABLE IN "PASSWORD" ARRAY
- password[i2 + 1]++;
- //AND RESET THE VERIABLE BACK TO ZERO
- password[i2] = 0;
- }}
- //PRINT OUT THE COMBINATION
- std::cout << i << ": ";
- for (int i2 = 0; i2 < password_length; i2++) {
- std::cout << chars[password[i2]] << " ";
- }
- std::cout << "\n";
- //INCREMENT THE FIRST VERIABLE IN ARRAY
- password[0]++;
- }
- //ADDS ANOTHER CHARACTER TO THE PASSWORD VECTOR
- password.push_back(0);
- //UPDATE THE SIZE OF THE PASSWORD VECTOR
- password_length = password.size();
- //RESET PASSWORD VECTOR ELEMENTS BACK TO ZEROES
- std::fill(password.begin(), password.end(), 0);
- }
- }
Add Comment
Please, Sign In to add comment