读书人

px.c(192) : error C2059: syntax err

发布时间: 2013-01-05 15:20:39 作者: rapoo

px.c(192) : error C2059: syntax error : '}' }符号没有多也没少。找不到错误
//=============希尔排序==
void ShellSort(SeqList R)
{
int i,j;
int increment=n;
do
{ increment=increment/3+1;
for(i=increment+1;i<n;i++)
{
if(R[i].key<R[i-increment].key)
{ R[0].key=R[i].key;
for(j=i-increment;j>0&&R[0].key<R[i].key;j-=increment)
R[j+increment].key=R[j].key;
R[j+increment].key=R[0].key;
}

}
}
} 双击错误在这,不知道咋改

Compiling...
px.c
D:\VC++\px.c(192) : error C2059: syntax error : '}'Error executing cl.exe.

px.obj - 1 error(s), 0 warning(s)
[解决办法]
void ShellSort(SeqList R)
{
int i,j;
int increment=n;
do
{ increment=increment/3+1;
for(i=increment+1;i<n;i++)
{
if(R[i].key<R[i-increment].key)
{ R[0].key=R[i].key;
for(j=i-increment;j>0&&R[0].key<R[i].key;j-=increment)
R[j+increment].key=R[j].key;
R[j+increment].key=R[0].key;
}

}
}
}

do 后面的while呢?
[解决办法]


do
{ increment=increment/3+1;
for(i=increment+1;i<n;i++)
{
if(R[i].key<R[i-increment].key)
{ R[0].key=R[i].key;
for(j=i-increment;j>0&&R[0].key<R[i].key;j-=increment)
R[j+increment].key=R[j].key;
R[j+increment].key=R[0].key;
}

}
}

do...while(bool)...
while呢?
这都要找两个小时?
你不会把所有的注释掉,一点一点儿再打开看看是哪里有错?

读书人网 >C语言

热点推荐