|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的呀!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1626
人关注过本帖
标题:
怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的 ...
只看楼主
加入收藏
大个
等 级:
新手上路
帖 子:17
专家分:0
注 册:2007-5-19
楼主
收藏
问题点数:0 回复次数:11
怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的呀!
例如3 2 1其中1是最小的!它在数组中的下标是2;然后在找数组中第2小的是2,怎么办呀??
搜索更多相关主题的帖子:
亚马逊
洗发水
2007-07-18 08:58
举报帖子
使用道具
赠送鲜花
crazyboy216
等 级:
新手上路
帖 子:62
专家分:0
注 册:2007-6-28
第
2
楼
收藏
得分:0
这就涉及内排序了..像数目少基本有序的数列就用直接插入排序,比如你说的3,2,1这个数列..
建议你去看下数据结构里面的排序算法
2007-07-18 10:34
举报帖子
使用道具
赠送鲜花
zzjking
等 级:
新手上路
帖 子:69
专家分:0
注 册:2007-7-16
第
3
楼
收藏
得分: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
等 级:
贵宾
威 望:
10
帖 子:1029
专家分:177
注 册:2007-5-10
第
4
楼
收藏
得分:0
你先说找最小的,问题里又提到了第二小的,你到底要找什么?
2007-07-18 15:08
举报帖子
使用道具
赠送鲜花
agul_333
等 级:
新手上路
帖 子:16
专家分:0
注 册:2007-5-31
第
5
楼
收藏
得分: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
等 级:
新手上路
帖 子:12
专家分:0
注 册:2007-7-18
第
6
楼
收藏
得分:0
同意二楼,建议楼主去看看数据结构里面的排序算法..
2007-07-27 16:00
举报帖子
使用道具
赠送鲜花
仙剑四
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-7-27
第
7
楼
收藏
得分:0
冒泡排序法或者选择排序法都可以,都是利用数组最简单的排序方法。
2007-07-27 16:35
举报帖子
使用道具
赠送鲜花
luo123
等 级:
新手上路
威 望:
2
帖 子:324
专家分:0
注 册:2007-4-13
第
8
楼
收藏
得分: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
举报帖子
使用道具
赠送鲜花
仙剑四
等 级:
新手上路
帖 子:5
专家分:0
注 册:2007-7-27
第
9
楼
收藏
得分:0
以下是引用
luo123
在2007-7-27 16:38:12的发言:
第一个数要输入两次.为什么?
什么第一个数要输入两次?没有呀
2007-07-27 16:42
举报帖子
使用道具
赠送鲜花
zhuling333
等 级:
新手上路
帖 子:1
专家分:0
注 册:2007-7-27
第
10
楼
收藏
得分:0
scanf("%d\n",&a[i]);
多了一个"\n".
2007-07-27 17:21
举报帖子
使用道具
赠送鲜花
12
1/2页
1
2
快速回复:
怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的 ...
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.030137 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved