Obtendo o valor máximo e mínimo de um array em Arduino

Publicado por Iago Lira (última atualização em 30/01/2020)

[ Hits: 5.082 ]

Homepage: https://notabug.org/iagolira/

Download minmax.ino




Criei duas funções para retornarem os valores mínimos e máximos de um array.

  



Esconder código-fonte

int A[] = {5,7,4,7,8,15,9,1000, 25,15,14,30,9,3,24,5,78,912,37,48,980,200, 2,201, 1};

//Numero de elementos no array
int n = sizeof(A)/sizeof(int);

void setup() {
  Serial.begin(9600);

  Serial.println(""); 
  Serial.print("Mínimo="); 
  Serial.print(MIN(A));
  Serial.println("");  
  Serial.print("Máximo="); 
  Serial.print(MAX(A));
  Serial.println(""); 
}
  
void loop() {
 
}

int MIN(int *B){
  long cont = 0;
  int x;
  int y = B[0];
    for(int j = 0; j <= n-1; j++){
      x = min(y, B[j]);
      y = x;
    }
    return y;
}

int MAX(int *B){
  long cont = 0;
  int x;
  int y = B[0];
    for(int j = 0; j <= n-1; j++){
      x = max(y, B[j]);
      y = x;
    }
    return y;
}

Scripts recomendados

Substituindo o comando delay() por uma pausa real

Sensor Ultrassônico com LED de 7 pontos

Manipulação de arquivos CSV

Fila usando lista encadeada

OpenLDAP seguro


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts