| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1626 人关注过本帖
标题:怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的 ...
只看楼主 加入收藏
大个
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-19
收藏
 问题点数:0 回复次数:11 
怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的呀!
例如3 2 1其中1是最小的!它在数组中的下标是2;然后在找数组中第2小的是2,怎么办呀??
搜索更多相关主题的帖子: 亚马逊 洗发水 
2007-07-18 08:58
crazyboy216
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-28
收藏
得分:0 
这就涉及内排序了..像数目少基本有序的数列就用直接插入排序,比如你说的3,2,1这个数列..
建议你去看下数据结构里面的排序算法
2007-07-18 10:34
zzjking
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-7-16
收藏
得分:0 
#include<stdio.h>
int main(void)
{
int array[2]={3,2,1};
int* p;
int i;

p=array;
for(i=1;i<=2,i++)
{
if(*p<array[i]);
{
p=&array[i];
}
}
printf("the min is %d",*p);
}
看看排序把~

2007-07-18 11:32
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
你先说找最小的,问题里又提到了第二小的,你到底要找什么?
2007-07-18 15:08
agul_333
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-5-31
收藏
得分:0 
使用冒泡法排序.
实例:估计是降序排列的.
main()
{
int i,j,k,a[10];
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d\n",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("排序后的情况是:\n");
for(i=0;i<10;i++)
{
printf("%d\t:",a[i]);
}
printf("\n");
}

コヂママサト
2007-07-27 15:34
bluecomputer
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-7-18
收藏
得分:0 
同意二楼,建议楼主去看看数据结构里面的排序算法..
2007-07-27 16:00
仙剑四
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-27
收藏
得分:0 
冒泡排序法或者选择排序法都可以,都是利用数组最简单的排序方法。
2007-07-27 16:35
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 
以下是引用agul_333在2007-7-27 15:34:53的发言:
使用冒泡法排序.
实例:估计是降序排列的.
main()
{
int i,j,k,a[10];
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d\n",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("排序后的情况是:\n");
for(i=0;i<10;i++)
{
printf("%d\t:",a[i]);
}
printf("\n");
}

第一个数要输入两次.为什么?


[url=http://www..cn]电子编程[/url]
2007-07-27 16:38
仙剑四
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-27
收藏
得分:0 
以下是引用luo123在2007-7-27 16:38:12的发言:

第一个数要输入两次.为什么?

什么第一个数要输入两次?没有呀

2007-07-27 16:42
zhuling333
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-27
收藏
得分:0 
scanf("%d\n",&a[i]);
多了一个"\n".

2007-07-27 17:21
快速回复:怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的 ...
数据加载中...
 
   



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

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