[問題] c語法問題

看板Programming作者 (心靈邂逅)時間17年前 (2007/05/17 22:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我是程式新手 沒什麼概念 都參考書上的範例寫 最近寫了一個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

05/17 23:27, , 1F
副程式的K沒給初始值??
05/17 23:27, 1F
文章代碼(AID): #16J6OVv9 (Programming)