Доброго времени суток, господа форумчане! Вопрос такой: "Можно ли создать массив из 180 ячеек, записать показания с датчика в каждую из ячеек, после этого, выбрать самое большое значение из всех ячеек и задать переменной это значение?" Заранее спасибо!
Насколько я знаю, есть функция max(); , которая выбирает наибольшее из 2 значений. Каким образом можно выбрать наибольшее из большого количества значений?
Первое полученное значение заносите в переменную MAX, каждое следующее сравниваете с MAX, если оно больше, то вставляете туда это новое и так до конца измерений. В итоге в MAX будет максимальное значение. Хранить в памяти все 180 значений имеет смысл, например для сортировки. А так хоть среднее значение, хоть медиану можно считать налету.
Сортируете значения в массиве по возрастанию. Если количество чисел в массиве четно, то медиана - среднее арифметическое двух средних членов. Если нечетно, то медиана - значение среднего члена.
В любом случае резкие скачки исключаются и на результат не сказываются. А в среднем арифметическим даже один скачок может сильно испортить результат.