Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #include <iostream>
- using namespace std;
- int counter=0;
- void out_povtor(const vector<char> &array)
- {
- int count1 = 0;
- int count2 = 0;
- int count3 = 0;
- int count4 = 0;
- for (int i = 0; i < array.size(); i++)
- {
- if (array[i] == 's')
- count1++;
- else if (array[i] == 'w')
- count2++;
- else if (array[i] == 'o')
- count3++;
- else if (array[i] == 'j')
- count4++;
- if (count1 == 2 or count2 == 2 or count3 == 2 or count4 == 2)
- {
- cout << counter << ": ";
- for (int j = 0; j < array.size(); j++)
- {
- cout << array[j];
- }
- counter++;
- cout << endl;
- break;
- }
- }
- }
- void loop_povtor(vector<char> array, int pos)
- {
- if (pos == array.size() - 1)
- {
- array[pos] = 's';
- out_povtor(array);
- array[pos] = 'w';
- out_povtor(array);
- array[pos] = 'o';
- out_povtor(array);
- array[pos] = 'j';
- out_povtor(array);
- }
- else
- {
- array[pos] = 's';
- loop_povtor(array, pos + 1);
- array[pos] = 'w';
- loop_povtor(array, pos + 1);
- array[pos] = 'o';
- loop_povtor(array, pos + 1);
- array[pos] = 'j';
- loop_povtor(array, pos + 1);
- }
- }
- int main()
- {
- int n;
- cout << "Задание 4" << endl << "Введите длину: " << endl;
- cin >> n;
- vector<char> array(n);
- loop_povtor(array, 0);
- cout <<"Общее число:"<< counter;
- }
Add Comment
Please, Sign In to add comment