int myArr[] = {10, 7, 0, 13, 1, 24, 17, 19, 44, 3}; // объявляем массив
int length = sizeof(myArr) / sizeof(myArr[0]); //вычисляем длину массива
int minimum = 0; //задаем переменные
int maximum = 0;
float avg = 0;
float sum = 0;
void setup() {
Serial.begin(9600); //устанавливаем скорость порта 9600 бод
int fminimum = fMin (myArr, length); // вычисляем минимум, через функцию fmin
int fmaximum = fMax (myArr, length); // вычисляем максимум, через функцию fmax
float faver = fAvg (myArr, length); // вычисляем среднее, через функцию favg
Serial.println();
Serial.println("Количество элементов в массиве: " + String(length)); //вывод количества элементов
Serial.println("fMin =: " + String(fminimum)); // вывод минимального значения
Serial.println("fMax =: " + String(fmaximum)); // вывод максимального значения
Serial.println("fAvg =: " + String(faver)); //вывод среднего значения
}
// функция вычисления минимального значения
int fMin (int myArr[], int length) {
for (int i = 0; i < length; i++) {
if (minimum > myArr[i]) {
minimum = myArr[i];
}
}
return minimum;
}
// функция вычисления максимального значения
int fMax (int myArr[], int length) {
for (int i = 0; i < length; i++) {
if (maximum < myArr[i]) {
maximum = myArr[i];
}
}
return maximum;
}
// функция вычисления среднего значения
float fAvg (int myArr[], int length) {
for (int i = 0; i < length; i++) {
sum = sum + myArr[i];
avg = sum / length;
}
return avg;
}
void loop() {
}