标题:20个数排列顺序(小到大) 用选择排序和冒泡排序2种排序
只看楼主
A306452792
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-8-18
结帖率:100%
已结贴  问题点数:20 回复次数:5 
20个数排列顺序(小到大) 用选择排序和冒泡排序2种排序
20个数排列顺序(小到大) 用选择排序和冒泡排序2种排序
搜索更多相关主题的帖子: 排列 冒泡 顺序 选择 
2010-12-07 21:56
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:4 
这个最好楼主你还是自己做吧,不会就在网上搜例子,自己模仿着写
2010-12-07 21:59
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
得分:4 
这个貌似书上有吧.只不过不是20个数,你自己模仿着写写看,有错实在调试不出的时候再来问吧.

经验积累中............
2010-12-07 22:07
A306452792
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-8-18
得分:0 
其实我只是提供下题目而已,不是我不会做................希望大家研究下
方法一:冒泡法
#define N 20
#include"stdio.h"
main()
{
int a[N],i,j,temp;
printf("please input %d numbers\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("the array after sort:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
方法二:选择排序
#include"stdio.h"
#define N 20
main()
{
int a[N],i,j,r,temp;
printf("please input %d numbers\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{ r=i;
for(j=i+1;j<N;j++)
if(a[j]<a[r])
r=j;
if(r!=i)
{
temp=a[r];
a[r]=a[i];
a[i]=temp;
}
}
printf("the array after sort:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
}
2010-12-08 12:54
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
得分:4 
怎么研究?
2010-12-08 12:56
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
得分:4 
书上现成的.....
2010-12-08 16:08



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




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

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