青玄 发表于 2013-10-1 19:28:57

关于C语言

#include<stdio.h>
void ShellSort(RecNode A[],int n)
{   int i,j,d;
    d=n/2;
    while(d>0)
    {for(i=d+1;i<=n;i++)
               {   A=A;j=i-d;
         while(j>0&&A<A)
                           {   A=A;   j=j-d;
         }
         A=A;
                }
          d=d/2;
   }
}
void main()
{
int i, n=8;
int A[]={23,4,2,56,7,8,12,98};
printf("排序之后为:\n");
ShellSort(RecNode A[],int n);
for(i=1;i<=8;i++)
printf("%2d",A);
}
亲们帮我看一下这个程序,我怎么弄就是运行不出来,这是希尔排序的一个程序,不知道错哪儿了,还请亲们帮帮我

rhwcl 发表于 2013-10-1 19:45:54

最后一行应该是printf("%2d",A );吧,你只输入了A。不知道对不对,俺也刚刚学C不久

青玄 发表于 2013-10-1 20:59:40

rhwcl 发表于 2013-10-1 19:45 static/image/common/back.gif
最后一行应该是printf("%2d",A );吧,你只输入了A。不知道对不对,俺也刚刚学C不久

不对啊,我用vc6.0还是编译不出来,错误一大堆

rhwcl 发表于 2013-10-1 21:44:28

本帖最后由 rhwcl 于 2013-10-1 21:57 编辑

青玄 发表于 2013-10-1 20:59 http://bbs.fishc.com/static/image/common/back.gif
不对啊,我用vc6.0还是编译不出来,错误一大堆

我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么用的,所以你自己查看一下逻辑是否有问题。那个我就不帮你找了。
源程序上传就被改掉了,只能传图片了,不知道为什么。你自己对比下好了,改的不多

青玄 发表于 2013-10-2 00:05:52

rhwcl 发表于 2013-10-1 21:44 static/image/common/back.gif
我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么 ...

这个子程序是希尔排序的子程序,它是实现对数组中的元素进行排序用的,我编译了一下,没错误了,但是运行的时候程序就终止了,不知道怎么回事儿,还请亲们帮帮我















页: [1]
查看完整版本: 关于C语言