关于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);
}
亲们帮我看一下这个程序,我怎么弄就是运行不出来,这是希尔排序的一个程序,不知道错哪儿了,还请亲们帮帮我
最后一行应该是printf("%2d",A );吧,你只输入了A。不知道对不对,俺也刚刚学C不久 rhwcl 发表于 2013-10-1 19:45 static/image/common/back.gif
最后一行应该是printf("%2d",A );吧,你只输入了A。不知道对不对,俺也刚刚学C不久
不对啊,我用vc6.0还是编译不出来,错误一大堆 本帖最后由 rhwcl 于 2013-10-1 21:57 编辑
青玄 发表于 2013-10-1 20:59 http://bbs.fishc.com/static/image/common/back.gif
不对啊,我用vc6.0还是编译不出来,错误一大堆
我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么用的,所以你自己查看一下逻辑是否有问题。那个我就不帮你找了。
源程序上传就被改掉了,只能传图片了,不知道为什么。你自己对比下好了,改的不多 rhwcl 发表于 2013-10-1 21:44 static/image/common/back.gif
我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么 ...
这个子程序是希尔排序的子程序,它是实现对数组中的元素进行排序用的,我编译了一下,没错误了,但是运行的时候程序就终止了,不知道怎么回事儿,还请亲们帮帮我
页:
[1]