|
| » 首页 » 电脑_数码 » 编程 » 急!C++用汉诺塔递归全排列程序出错... |
急!C++用汉诺塔递归全排列程序出错... |
|
void SWAP(int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } void perm(int *list, int i=0, int n) { int j; for(j = 0; j < n; j++) cout<<list[j]<<endl; if(i == n) { for(j = 0; j < n; j++) cout<<list[j]<<" "; cout<<endl; } else { for(j = i; j < n; j++) { SWAP(&list[i],&list[j]); perm(list,i+1,n); SWAP(&list[i],&list[j]); } } } void main() { int n,j=0; cout<<"input:"; cin>>n; int *p=new int[n]; for(int i=0;i<n;i++) p[i]=i+1; perm(p,j,n); delete []p; } 这是我写的程序,可是编绎的时候出现错误,请高手帮助,急!谢谢. |
![]() |
|
|
快多了 快多了 |
| 《急!C++用汉诺塔递归全排列程序出错...》答案收集时间:2008-06-14 14:28:29 |