// Метод определения минимального элемента массива:
int fMin (int arr[], int size) {
int min = arr[0];
for(int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// Метод определения максимального элемента массива:
int fMax (int arr[], int size) {
int max = arr[0];
for(int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// Метод определения среднего арифметического значения элементов:
float fAvg (int arr[], int size){
float sum = 0;
for(int i = 0; i < size; i++) {
sum = sum + arr[i];
}
float Avg = sum / size;
return Avg;
}
// Массив:
int arr[] = {10, 7, 0, 13, 1, 24, 17, 19, 44, 3};
// Определение размера массива:
int size = sizeof(arr) / sizeof(arr[0]);
// Переменная для вывода минимального элемента массива:
int min_ar = 0;
// Переменная для вывода максимального элемента массива:
int max_ar = 0;
// Переменная для вывода среднего арифметического:
float avg_ar = 0;
void setup() {
Serial.begin(115200);
//Вывод минимального значения
int min_ar = fMin(arr, size);
Serial.println("Минимальный элемент массива: " + String(min_ar));
//Вывод максимального значения
int max_ar = fMax(arr, size);
Serial.println("Максимальный элемент массива: " + String(max_ar));
//Вывод среднего арифметического
float avg_ar = fAvg(arr, size);
Serial.println("Средний арифметический элемент массива: " + String(avg_ar));
}
void loop() {
// put your main code here, to run repeatedly:
}