| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:[求助]排序的问题
只看楼主 加入收藏
x447188393
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-8
收藏
 问题点数:0 回复次数:5 
[求助]排序的问题
问题是把两组无序的数用任意方法把它排成一组有序数(非递减,非递增)打印它。

我是刚选修的c 语言,对于这方面,了解甚少,周一就交作业了,自己真的作不出来了.
有懂得请发表一下,最好有语句,谢谢了 .
搜索更多相关主题的帖子: 最好 
2007-06-08 21:58
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
任意搜索一下,排序算法就很多,数据结构区有个排序的帖子.

倚天照海花无数,流水高山心自知。
2007-06-08 22:18
x447188393
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-8
收藏
得分:0 
我去看看,谢了!
2007-06-08 22:50
Bonwe_PC
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-6-7
收藏
得分:0 
把两组数用函数链接后,再用冒泡排序法排好就OK了``

2007-06-09 07:09
veler
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-5-9
收藏
得分:0 

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int arr[20];
int i,j,temp; //temp为中转变量
srand(time(0));
for (i=0;i<20;i++)
{
arr[i]=rand()%500+1; //产生1-500之间的随机数
printf("%d ",arr[i]);
}
printf("\n\n");
for(i=0;i<20-1;i++) //外层循环 即当i=0时就说明是第一个元素要和后面的元素比较19次
{
for(j=i+1;j<20;j++) //内层循环依次和后面的数组元素进行比较,比较完了就返回进行第一次外层循环
{
if(arr[i]>arr[j]) //如果前面的数大于后面的数就互换位置,意思就是前面的数总是小的
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("ASC序列为:"); //升序排列
for (i=0;i<=19;i++)
{
printf("%d ",arr[i]);
}

printf("\n\n");
for(i=0;i<20-1;i++)
{
for(j=i+1;j<20;j++)
{
if(arr[i]<arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("DESC序列为:"); //降序排列
for (i=0;i<=19;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}


[glow=255,red,2]QQ交流:285113291 非编程爱好者勿扰![/glow]
2007-06-11 08:33
三笔
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-12
收藏
得分:0 

楼上 相当正确。。
就跟我们老师一样。
厉害。
佩服。
钦佩。

2007-06-12 21:22
快速回复:[求助]排序的问题
数据加载中...
 
   



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

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