作者wanturlove (心灵邂逅)
看板Programming
标题[问题] c语法问题
时间Thu May 17 22:26:38 2007
我是程式新手
没什麽概念
都参考书上的范例写
最近写了一个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
1F:推 holyknight:副程式的K没给初始值?? 140.115.201.55 05/17 23:27