Czy mógłby ktoś rzucić okiem na kod i napisać dlaczego program nie działa? Sam nie widzę błędu a pewnie dla kogoś ogarniętego w temacie będzie on ewidentny
#include <iostream>
#include <string>
using namespace std;
void generuj_permutacje(string zrodlo,string tworzacy)
{
if(zrodlo.length() == 0)
{
cout<<tworzacy<<endl;
}
else
for(int i = 0; i<zrodlo.length(); i++)
{
tworzacy+=zrodlo[i];
zrodlo.erase(i);
generuj_permutacje(zrodlo,tworzacy);
}
}
int main()
{
string zrodlo = "abcd";
string tworzacy = "";
generuj_permutacje(zrodlo,tworzacy);
}