看板 Programming 關於我們 聯絡資訊
我是程式新手 沒什麼概念 都參考書上的範例寫 最近寫了一個euler circle 可是語法好像有錯誤 不曉得該怎麼改 能請各位大大幫我指出哪裡該修改嗎 #include <iostream> using namespace std; void eulercircle(int*); int empty(int*); const int a=7,b=7; int main() { int array[a][b]={{0,0,0,0,0,0},{0,1,1,0,0,0},{1,0,1,1,1,0},{1,1,0,1,1,0},{0,1,1,0,1,1},{0,1,1,1,0,1},{0,0,0,1,1,0}}; while( empty(array) == 1 ) { eulercircle(array); } for( int g=1; g<a; g++ ) { cout << array[g] << " " << endl; } return 0; } void eulercircle(int p) { int i=1,x=1,y=1,z=0; int n[(a-1)*(b-1)]; for(int j=1;j<b;j++) { if (p[i][j]>0) { int n[x]=i; x=x+1; p[i][j]=p[i][j]-1; p[j][i]=p[j][i]-1; i=j; j=1; y=0; z=z+1; break; } if(y == 0) break; } if(y == 0) { for(int k;k<z;k++) { n[x]=n[x+1]; n[z]=n[1]; } } } int empty(int q) { int e=1; for( int t=1; t<a; t++ ) { for(int h=1;h<b;h++) { if(q[t][h]>0) { e == 0; break; } if(e == 0) break; } if(e == 0) break; } return e; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.57.236
holyknight:副程式的K沒給初始值?? 140.115.201.55 05/17 23:27