Arduino提取数组最大值-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8472|回复: 5

[未解决] Arduino提取数组最大值

[复制链接]
发表于 2018-6-4 21:25 | 显示全部楼层 |阅读模式
请问各位大神在Arduino有没有办法从一个数组中提取最大值?max函数只支持2个数字,多了就不行了
发表于 2018-6-4 22:07 | 显示全部楼层
一个一个读出来比较。。。
 楼主| 发表于 2018-6-4 22:54 | 显示全部楼层
原来还是只能用傻办法,好的谢谢大神!
发表于 2020-12-28 23:09 | 显示全部楼层
int maxvalue,minvalue; int ADC_ConvertedValue[]={1,13,2,3,4,5,12,7,8,21,20,15,16,17,19}; int k; void setup() {   // put your setup code here, to run once: Serial.begin(9600); // 设置串口波特率为9600     while (!Serial);    // 如果串口没有打开,则死循环下去不进行下面的操作 }  void loop() {  minvalue=ADC_ConvertedValue[0]; for(k=1;k<10;k++) {   if(ADC_ConvertedValue[k]<minvalue)   {     minvalue=ADC_ConvertedValue[k];     ADC_ConvertedValue[k]=ADC_ConvertedValue[0];     ADC_ConvertedValue[0]=minvalue;      Serial.println(minvalue);            } }    maxvalue=ADC_ConvertedValue[0]; for(k=1;k<10;k++) {    if(ADC_ConvertedValue[k]>maxvalue)    {      maxvalue=ADC_ConvertedValue[k];      ADC_ConvertedValue[k]=ADC_ConvertedValue[0];      ADC_ConvertedValue[0]=maxvalue;         Serial.println(maxvalue);          } }  }
发表于 2020-12-28 23:10 | 显示全部楼层
int maxvalue,minvalue;
int ADC_ConvertedValue[]={1,13,2,3,4,5,12,7,8,21,20,15,16,17,19};
int k;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600); // 设置串口波特率为9600
    while (!Serial);    // 如果串口没有打开,则死循环下去不进行下面的操作
}

void loop() {

minvalue=ADC_ConvertedValue[0];
for(k=1;k<10;k++)
{
  if(ADC_ConvertedValue[k]<minvalue)
  {
    minvalue=ADC_ConvertedValue[k];
    ADC_ConvertedValue[k]=ADC_ConvertedValue[0];
    ADC_ConvertedValue[0]=minvalue;
    Serial.println(minvalue);         
  }
}



maxvalue=ADC_ConvertedValue[0];
for(k=1;k<10;k++)
{
   if(ADC_ConvertedValue[k]>maxvalue)
   {
     maxvalue=ADC_ConvertedValue[k];
     ADC_ConvertedValue[k]=ADC_ConvertedValue[0];
     ADC_ConvertedValue[0]=maxvalue;   
     Serial.println(maxvalue);      
  }
}

}
发表于 2020-12-29 09:37 | 显示全部楼层
这多简单,没有就自己写个函数,遍历数组,取第一个和二个判断大小,值大者继续往后比较判断,最后得到的值大者就是最大值
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 16:34 , Processed in 0.106585 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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