#define N 10 // определение количества ячеек в одномерном массиве
void setup() {
Serial.begin(115200); // инициализация порта
}
void loop() {
int myArray[N] = {10, 7, 0, 13, 1, 24, 17, 19, 44, 3}; // 1-мерный массив N=10
int len = sizeof(myArray) / sizeof(myArray[0]); // вычисление длины массива
Serial.println("исходный массив");// вывод в порт "исходный массив"
for (int i = 0; i < len; i++) { // цикл от 0 до N
Serial.print(myArray[i]);// вывод в порт
Serial.print(" ");// вывод в порт пробел
}
Serial.println();// вывод в порт return
Serial.println("минимальный элемент массива");// вывод в порт "мин. эл. массива"
Serial.println(fMin(myArray, len));// вывод в порт результата функции мин. эл. массива
Serial.println("максимальный элемент массива");// вывод в порт "макс. эл. массива"
Serial.println(fMax(myArray, len));// вывод в порт результата функции макс. эл. массива
Serial.println("среднее арифметическое массива");// вывод в порт "ср.ар. массива"
Serial.println(fAvg(myArray, len));// вывод в порт результата функции ср.ар. массива
Serial.println();// вывод в порт return
delay(100000); // пауза 100000 мс
}
int fMin(int arr[] , int len) { // определение функции минимального элемента массива
int fmin = 0; // начальное значение результата функции
for (int i = 0; i < len; i++) // цикл от 0 до N
{
if (fmin > arr[i]) { // условие результат больше элемента массива
fmin = arr[i]; // присвоение результату значения элемента массива
}
}
return fmin; // результат функции
}
int fMax(int arr[] , int len) { // определение функции максимального элемента массива
int fmax = 0; // начальное значение результата функции
for (int i = 0; i < len; i++) // цикл от 0 до N
{
if (fmax < arr[i]) { // условие результат меньше элемента массива
fmax = arr[i]; // присвоение результату значения элемента массива
}
}
return fmax; // результат функции
}
float fAvg(int arr[] , int len) { // определение функции ср.ар. массива
float fAvg_sum = 0; // начальное значение результата функции
for (int i = 0; i < len; i++) // цикл от 0 до N
{
fAvg_sum = fAvg_sum + arr[i]; // суммирование элементов массива
}
fAvg_sum = fAvg_sum / len; // вычисление среднего арифметического
return fAvg_sum; // результат функции
}