标题:求大神帮我看看哪里出错了,非常感谢!
只看楼主
huangshengql
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-20
结帖率:71.43%
已结贴  问题点数:20 回复次数:10 
求大神帮我看看哪里出错了,非常感谢!
void Insert_Sort(int a[], int n)
{
int i, j, temp;
for (i = 1; i < n; i++)
{
    temp = a[i];}
i=j-1;
for (j=i-1; j>0 && temp < a[j];j--)

a[j] = a[j-1];
}
#include <stdio.h>
int main()
{  int a[5]={1,56,78,5,9};
int i;
    for(i=0;i<5;i++)
        printf("3%d",a[i]);
    Insert_Sort(a,5);
    for(i=0;i<5;i++)
        printf("%3d",a[i]);
    return 0;
   
}
搜索更多相关主题的帖子: void include 
2013-03-30 20:20
a877650002
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:43
专家分:47
注 册:2013-3-17
得分:4 
你想要怎么输出?  你是不是想倒叙输出?
2013-03-30 20:28
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:4 
你的目的是什么?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-30 21:04
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
得分:4 
回复 楼主 huangshengql
#include <stdio.h>  
void Insert_Sort(int a[], int n)
{
int i, j, temp;
for (i = 1; i < n; i++)
{
    temp = a[i];}
/*i=j-1;*/这条多余
for (j=i-1; j>0 && temp < a[j];j--)
       a[j+1] = a[j]; /*a[j]=a[j-1]改成a[j+1]=a[j]*/
a[j+1]=temp;/*正价这一条*/
}
#include <stdio.h>
int main()
{  int a[5]={1,56,78,5,9};
int i;
    for(i=0;i<5;i++)
        printf("%3d",a[i]);
printf("\n");
    Insert_Sort(a,5);
    for(i=0;i<5;i++)
        printf("%3d",a[i]);
    return 0;
   
}改成这样就行了
2013-03-30 22:08
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
得分:0 
回复 楼主 huangshengql
#include <stdio.h>  
void Insert_Sort(int a[], int n)
{
  int i, j, temp;
  for (i = 1; i < n; i++)
  {
    temp = a[i];

    for (j=i-1; j>0 && temp < a[j];j--)
       a[j+1] = a[j];
    a[j+1]=temp;
  }
}

int main()
{  int a[5]={1,56,78,5,9};
   int i;
   for(i=0;i<5;i++)
        printf("%3d",a[i]);
   printf("\n");
   Insert_Sort(a,5);
   for(i=0;i<5;i++)
        printf("%3d",a[i]);

   return 0;
   
}应该是这样的
2013-03-30 23:00
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:4 
在我这编译的没错啊!你想表达什么,ccccc.exe - 0 error(s), 0 warning(s)

Maybe
2013-03-30 23:07
huangshengql
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-20
得分:0 
回复 2楼 a877650002
从小到大排序
2013-03-31 19:01
huangshengql
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-20
得分:0 
回复 6楼 邓士林
编译是没错,但不能达到预期结果,由小到大排序
2013-03-31 19:06
袁地的Jack
Rank: 2
等 级:论坛游民
帖 子:17
专家分:12
注 册:2012-3-8
得分:4 
四楼正解。你代码安排太奇怪了,
2013-03-31 19:25
huangshengql
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-3-20
得分:0 
回复 4楼 helloUJS
,大恩不言谢
2013-03-31 19:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-402424-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100583 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved