Hello
I found this code on the internet
But I am getting an error: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; }
What is missing? Thanks a lotCode: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
Serge



LinkBack URL
About LinkBacks


