标题:如何将无序的数组按元素的从小到大排序
只看楼主
q3595986
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-9
 问题点数:0 回复次数:8 
如何将无序的数组按元素的从小到大排序

将一个无序的数组按元素的从小到大排序
要求:输入元素,并且元素个数不定,希望大家解答下.

搜索更多相关主题的帖子: 元素 从小到大 
2007-10-16 16:05
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
得分:0 
!!

[此贴子已经被作者于2007-10-16 16:25:11编辑过]


0→..................
2007-10-16 16:14
aipb2OO7
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-8-30
得分:0 
任何一种容器+任何一种排序算法

[glow=255,yellow,5]菜鸟一个.以后靠你们了..[/glow]
2007-10-16 16:30
yoapple
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-10-13
得分:0 

几十种排序算法,随便找一个


2007-10-16 17:11
q3595986
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-9
得分:0 
那谁能举个比较简单的例子啊??

[此贴子已经被作者于2007-10-16 22:13:47编辑过]


2007-10-16 21:02
q3595986
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-9
得分:0 
#include<iostream.h>
int main()
{
int s[10000];
int i=0,j,h,sum=0,m,k=0;
cout<<"请输入数字,当输入110时结束输入";
while(1)
{
cin>>h;
if(h==110) // h==100 能不能换成 h==. 来结束输入从而输出结果呢?
break;
s[k++]=h;
}
for(i=0;i<k;i++)
for(j=0;j<k-1;j++)
if(s[j]>s[j+1])
{
m=s[j];
s[j]=s[j+1];
s[j+1]=m;
}
for(i=0;i<k;i++)
cout<<s[i]<<",";
cout<<endl;
return 0;
}

我想把程序里的注释换成个字符来结束输入,有谁能指教下? 如有错误还望指明,谢谢

[此贴子已经被作者于2007-10-16 22:14:13编辑过]

2007-10-16 22:07
q3595986
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-9
得分:0 
谁来指导下啊? 谢谢啦!!!
2007-10-17 07:15
wdtk
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-10
得分:0 
将 while(1)
{
cin>>h;
if(h==110) // h==100 能不能换成 h==. 来结束输入从而输出结果呢?
break;
s[k++]=h;
}

换为:
while(cin>>h)
{
s[k++]=h;
}
用( ctrl+z)来结束输入
2007-10-17 13:19
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
得分:0 
找又简单 执行时间短 稳定性强 的算法

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-10-18 11:37



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




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

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