| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 537 人关注过本帖
标题:[转帖]
只看楼主 加入收藏
liangfeng110
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-20
收藏
 问题点数:0 回复次数:5 
[转帖]
用选择法对10个整数排序.
搜索更多相关主题的帖子: 转帖 整数 选择 
2005-11-20 22:54
Lc_fox
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-11-20
收藏
得分:0 

/* 看到楼主的帖子后想着结果就写出了这个方法,以前我从来没用过这个方法 */

#include <stdio.h>

int main ()
{
int sum[10] = {3,1,11,32,62,52,57,43,52,97}, sum2[10];
int max, i, j, n;

max = 0;

for (j=0; j<10; j++) /* 外循环将sum[10]中的数从大到小存入sum2[10]中 */
{
max = NULL;

for (i=0; i<10; i++) /* 此循环取最大值 */
{
if (max < sum[i] && sum[i] != NULL) /* 取最大值赋给变量max */
{
max = sum[i];
}
}
for (n=0; n<10; n++) /* 此循环将最大值赋空值 */
{
if (sum[n] == max)
{
sum[n] = NULL;
}
}
sum2[j] = max; /* 将最大值赋给sum2[n]中 */
}

for (i=0; i<10; i++)
{
printf("%d\t",sum2[i]);
}
getch();
}

/*

以上代码有一个让我头痛的地方,大家也想到了吧 将最大值赋空值NULL其实不过是赋0值,那么
如果sum[i]中含有负数,则条件 (sum[i] < max && max != NULL) 成立, 于是将负数赋值为NULL,也就是0, 不知哪位C高手指点一下,谢谢,最好是赋一个特别的值,而不是空值NULL

*/


Rove_Pro 流浪与编程 http://post.baidu.com/f?kw=rove_pro
2005-11-20 23:42
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
收藏
得分:0 
#include<stdio.h>
void main()
{ int i,j,min,min_k,x,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{ min=a[i],min_k=i;
for(j=i;j<10;j++)
if(min>a[j])
min=a[j],min_k=j;
x=a[i],a[i]=a[min_k],a[min_k]=x;}
for(i=0;i<10;i++)
{ if(i%4==0) printf("\n");
printf("%d ",a[i]);}
}

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-11-21 22:48
xiaoggang
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-11-21
收藏
得分:0 
#include<stdio.h>
void main()
{ int i,j,max=0;
int a[10];
for(i=0;i<10;i++)
{ printf("输入十个数到a[i]:");
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{ for(j=i+1;j<10;j++)
{ if(a[i]>a[j])
{ max=a[i];
a[i]=a[j];
a[j]=max;
}
}
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

2005-11-23 12:49
Lc_fox
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-11-20
收藏
得分:0 
其实数字排序法中的冒泡法是比较好的

Rove_Pro 流浪与编程 http://post.baidu.com/f?kw=rove_pro
2005-11-23 14:07
jinhua545
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-11-20
收藏
得分:0 
这么多人做我就不做了
2005-11-23 21:49
快速回复:[转帖]
数据加载中...
 
   



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

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