// Функция для начальных установок и инициализации]
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); // Инициализируем последовательную связь
}
// Функция для поиска минимального значения в целочисленном массиве
int fMin(int arr[], int size) {
int minVal = arr[0];
for (int i = 1; i <size; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
// Функция для поиска максимального значения в целочисленном массиве
int fMax (int arr[], int size) {
int maxVal = arr[0];
for (int i = 1; i <size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// Функция для вычисления среднего значения элементов целочисленного массива
float fAvg(int arr[], int size) {
int summ = 0;
for (int i = 0; i <size; i++) {
summ += arr[i];
}
float(arithmeMean)=summ/size;
return arithmeMean;
}
void loop() {
// Бесконечный цикл:
int arr[] = {10, 7, 0, 13, 1, 24, 17, 19, 44, 3};
int arrSize = sizeof(arr) / sizeof(arr[0]); // Вычисляем размер массива
// Выводим исходный массив на монитор порта
Serial.println("Исходный массив:");
for (int i = 0; i <arrSize; i++) {
Serial.print(arr[i]);
Serial.print(" ");
}
Serial.println();
// Выполняем последовательные вызовы функций и выводим полученные значения на монитор порта
int minValue = fMin(arr, arrSize);
int maxValue = fMax(arr, arrSize);
float avgValue = fAvg(arr, arrSize);
Serial.print("Минимальное значение: ");
Serial.println(minValue);
Serial.print("Максимальное значение: ");
Serial.println(maxValue);
Serial.print("Среднее значение: ");
Serial.println(avgValue);
delay(5000);
while (true){ // Бесконечный цикл, чтобы выйти из LOOP
}
}