/* Задание 1 */
int myArr[10] = {10, 7, 0, 13, 1, 24, 17, 19, 44, 3}; // Объявление массива
int len = sizeof(myArr) / sizeof(int *); // Объявление переменной, содержащей длину массива
int minValue; // Объявление переменной минимального значения массива
int maxValue; // Объявление переменной максимального значения массива
float avgValue; //Объявление переменной среднего значения массива
void setup() {
Serial.begin(9600); // Назначение серийного порта монитора
Serial.print("Исходный массив: "); // Вывод в монитор порта
for (int i = 0; i < len; i++) { // Проход по всем индексам массива
Serial.print(String(myArr[i]) + " "); // Вывод в монитор порта
}
Serial.println(); // Вывод в монитор порта
minValue = fMin(); // Присвоение переменной значения функции
Serial.print("Минимальное значение: "); // Вывод в монитор порта
Serial.println(minValue); // Вывод в монитор порта
maxValue = fMax(); // Присвоение переменной значения функции
Serial.print("Максимальное значение: "); // Вывод в монитор порта
Serial.println(maxValue); // Вывод в монитор порта
avgValue = fAvg(); // Присвоение переменной значения функции
Serial.print("Среднее значение: "); // Вывод в монитор порта
Serial.println(avgValue); // Вывод в монитор порта
}
void loop() {
}
int fMin() { // Объявление функции
int myMin = myArr[0]; // Присвоение переменной значения из массива
for (int i = 0; i < len; i++) { // Проход по всем индексам массива
if (myArr[i] < myMin) { // Операция сравнения
myMin = myArr[i]; // Присвоение переменной значения из массива
}
}
return myMin; // Возврат значения из функции
}
int fMax() { // Объявление функции
int myMax = myArr[0]; // Присвоение переменной значения из массива
for (int i = 0; i < len; i++) { // Проход по всем индексам массива
if (myArr[i] > myMax) { // Операция сравнения
myMax = myArr[i]; // Присвоение переменной значения из массива
}
}
return myMax; // Возврат значения из функции
}
float fAvg() { // Объявление функции
float myAvg; // Объявление переменной
float mySum; // Объявление переменной
for (int i = 0; i < len; i++) { // Проход по всем индексам массива
mySum = mySum + myArr[i]; // Операция сложения
}
myAvg = mySum / len; // Операция деления
return myAvg; // Возврат значения из функции
}