void permutuj(string slowo, int poz = 0)
{
if (poz == slowo.size())
{
cout << slowo << endl;
}
else
{
for (int i = poz; i < slowo.size(); i++) {
swap(slowo[i], slowo[poz]);
permutuj(slowo, poz + 1);
swap(slowo[i], slowo[poz]);
}
}
1 #include <iostream>
2 #include <string>
3
4 using namespace std;
5
6
7 void permutuj(string slowo, int poz = 0)
8 {
9 if (poz == slowo.size())
10 {
11 cout << slowo << endl;
12 }
13 else
14 {
15 for (int i = poz; i < slowo.size(); i++)
16 {
17 swap(slowo[i], slowo[poz]);
18 permutuj(slowo, poz + 1);
19 swap(slowo[i], slowo[poz]);
20 }
21 }
22 }
23
24 int main ()
25 {
26 string slowo;
27 cout << "Podaj wyrazenie:\n slowo = ";
28 cin >> slowo;
29 permutuj(slowo);
30 return 0;
31 }