标题:[求助]在数组用用插入法排序的问题(明白楼,请看4楼)
取消只看楼主
zpeye
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-26
 问题点数:0 回复次数:4 
[求助]在数组用用插入法排序的问题(明白楼,请看4楼)

未这个代码能够实现排序,但是未把数组a里面的12换成比15大的数的时候8就丢失了,但是改的比15小的数就没问题
是在是想不明白了
另外这个还可优化吗?以小弟刚刚学到这里,表用后面的啊 看不懂啊!

#include <stdio.h>

void main()
{
int a[6]={5,8,6,3,12,15};
int b[6];
int i, k, j;

printf("未排序的数组:");
for(i=0;i<6;i++)
{
printf("%d ",a[i]);
}
printf("\n");

//排序
b[0]=a[0];
for(i=1;i<6;i++)
{
for(j=0;j<i;j++)
{
if(a[i]<b[j])
{
for(k=i;k>0;k--)
{
b[k]=b[k-1];
}
b[j]=a[i];
break;
}
else if(a[i]>b[i-1])
{
b[i]=a[i];
}
}
}

//输出
printf("排序后的数组:");
for(i=0;i<6;i++)
{
printf("%d ",b[i]);
}
printf("\n");
getchar();
}

[此贴子已经被作者于2006-7-27 16:48:20编辑过]

搜索更多相关主题的帖子: printf 用用 void 
2006-07-27 15:21
zpeye
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-26
得分:0 

晕啊 楼上的专业点嘛


2006-07-27 15:27
zpeye
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-26
得分:0 

谢谢4楼的仁兄啊
5楼的朋友你用的方法我看不明白 呵呵


2006-07-27 16:41
zpeye
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-26
得分:0 
主要是不明白你最开头void 后面的东西是有什么用处
我就只学到指针那里

2006-07-27 20:35
zpeye
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-26
得分:0 
我是怕了你了

2006-07-27 23:35



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




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

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