鱼C论坛

 找回密码
 立即注册
查看: 3008|回复: 4

关于C语言

[复制链接]
发表于 2013-10-1 19:28:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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[0]=A[i];  j=i-d;
         while(j>0&&A[0]<A[j])
                             {   A[j+d]=A[j];   j=j-d;
         }
         A[j+d]=A[0];
                }
          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[8]);
}
亲们帮我看一下这个程序,我怎么弄就是运行不出来,这是希尔排序的一个程序,不知道错哪儿了,还请亲们帮帮我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-1 19:45:54 | 显示全部楼层

回帖奖励 +3 鱼币

最后一行应该是printf("%2d",A [i]);吧,你只输入了A[8]。不知道对不对,俺也刚刚学C不久
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-1 20:59:40 | 显示全部楼层

不对啊,我用vc6.0还是编译不出来,错误一大堆
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-10-1 21:44:28 | 显示全部楼层
本帖最后由 rhwcl 于 2013-10-1 21:57 编辑
程序截图.bmp 青玄 发表于 2013-10-1 20:59
不对啊,我用vc6.0还是编译不出来,错误一大堆


我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么用的,所以你自己查看一下逻辑是否有问题。那个我就不帮你找了。
源程序上传就被改掉了,只能传图片了,不知道为什么。你自己对比下好了,改的不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-2 00:05:52 | 显示全部楼层
rhwcl 发表于 2013-10-1 21:44
我帮你改了下语法错误,改后没有语法错误了,但是你子程序中有逻辑错误,因为我不知道你的函数是做什么 ...

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





图










想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 05:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表