Hello
I found this code on the internet
Code:
#include <iostream>
#include <string>
using namespace std;
int main()
{
std::string default = "12345";
int perm=1, digits=default.size();
for (int i=1;i<=digits;perm*=i++);
for (int a=0;a<perm;a++)
{
std::string avail=default;
for (int b=digits,div=perm;b>0; b--)
{
div/=b;
int index = (a/div)%b;
printf("%c", avail[index] );
//avail[index]=avail[b-1]; // fast but not lexigraphic order
avail.erase(index,1) ; // lexigraphic correct order
}
printf("\n");
}
printf("permutations:%d\n",perm);
return 0;
}
But I am getting an error:
Code:
perm.cpp: In function ‘int main()’:
perm.cpp:8: error: expected unqualified-id before ‘default’
perm.cpp:10: error: expected primary-expression before ‘default’
perm.cpp:10: error: expected ‘,’ or ‘;’ before ‘default’
perm.cpp:14: error: expected primary-expression before ‘default’
perm.cpp:14: error: expected ‘,’ or ‘;’ before ‘default’
make[1]: *** [perm] Error 1
make: *** [run] Error 2
What is missing? Thanks a lot
Serge