[問題] c語法問題
我是程式新手
沒什麼概念
都參考書上的範例寫
最近寫了一個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
05/17 23:27, 1F