OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11755|回复: 10

如何判断数组里哪个位置的值是最大值?

[复制链接]

36

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2012-1-21
在线时间
12 小时
发表于 2012-9-7 21:04:06 | 显示全部楼层 |阅读模式
如何判断数组里哪个位置的值是最大值?

假设一个BUF[64]。

程序尽量短小
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-8-31
在线时间
0 小时
发表于 2012-9-7 21:10:25 | 显示全部楼层
这个应该需要每个都判断一下吧
unsigned char i;
unsigned char positon;
unsigned char *p;

p = BUF;

positon = 0;
i = 1;
while( i < 64 )
{
      if( *( p + positon  ) < BUF )
      {
             position = i;
      }
      i++;
};

回复 支持 反对

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
发表于 2012-9-7 22:24:03 | 显示全部楼层
你可以这样弄:
u8 cnt,Max;
Max=*BUF;
for(cnt=1;cnt<sizeof(BUF);cnt++)
{
     if(BUF[cnt]>Max) Max=BUF[cnt];
}
printf("最大值是:%d\n",Max);

程序我没测试,你测试一下。
从心所欲
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-7 22:57:58 | 显示全部楼层
回复【3楼】楚地狂生:
---------------------------------
貌似这个方法最简单了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-8-31
在线时间
0 小时
发表于 2012-9-7 23:47:36 | 显示全部楼层
"如何判断数组里哪个位置的值是最大值?"
我以为是 说判断数组里第几个位置的值最大,所以用的position定义位置。

算法都是一样的,挨个比较,呵呵。
回复 支持 反对

使用道具 举报

36

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2012-1-21
在线时间
12 小时
 楼主| 发表于 2012-9-8 01:11:45 | 显示全部楼层
回复【5楼】杨遥:
---------------------------------
是的,我就是这个意思。   我需要知道,最大值是多少,最大值的位置
回复【3楼】楚地狂生:
---------------------------------
回复 支持 反对

使用道具 举报

36

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2012-1-21
在线时间
12 小时
 楼主| 发表于 2012-9-8 01:12:13 | 显示全部楼层
回复【3楼】楚地狂生:
---------------------------------
我是想还要知道位置的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-8 01:19:37 | 显示全部楼层
回复【7楼】a312835782:
---------------------------------
加多个参数就完了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2012-1-21
在线时间
12 小时
 楼主| 发表于 2012-9-8 01:20:58 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子还不睡啊
回复 支持 反对

使用道具 举报

6

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-8-31
在线时间
0 小时
发表于 2012-9-8 17:10:21 | 显示全部楼层
位置就是我的变量position。值就是BUF[position]
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-9-8 18:28:22 | 显示全部楼层
额 这不是c语言入门程序么
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表