Solucionado:
Código C++:
Ver originalvoid permutaciones(int N,int arr[],int j = 0)
{
if (j == N)
{
cout<<arr[0];
for (int i = 1; i<N; i++)
{
cout<<','<<arr[i];
}
cout<<endl;
}
else
{
bool posible;
for (int i = 0;i<N;i++)
{
posible = true;
for (int k = 0;k<j;k++)
{
if (arr[k] == i) posible = false;
}
if (posible)
{
arr[j] = i;
permutaciones(N,arr,j+1);
}
}
}
}