首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

px.c(192) : error C2059: syntax error : '}' }符号没有多也没少。找不到异常

2013-01-05 
px.c(192) : error C2059: syntax error : '}'}符号没有多也没少。找不到错误//希

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呢?
这都要找两个小时?
你不会把所有的注释掉,一点一点儿再打开看看是哪里有错?

热点排行