Здравствуйте всем, в массив из 4 ячеек записывает значение. Нужно определить самый минимальное значение ячейки
Первое, что пришло в голову Код (C++): int arr[] = {12, 43, 5, 6, -1}; void setup() { Serial.begin(9600); int arrMinVal; for(int i=0; i<sizeof(arr)/sizeof(int); i++) { if(arr[i] < arrMinVal) { arrMinVal = arr[i]; } } Serial.print(arrMinVal); } void loop() {}
еще можно применить стандартную функцию для сортировки https://cpp.com.ru/shildt_spr_po_c/18/qsort.html
Мне кажется, что в массив лучше сразу с сортировкой писать. Это впоследствии облегчит поиск любого значения.
Да значение приходит с датчика, с определенным условием главное определить наименьший значение ячейки массива
Ваш код будет работать в том в случае если значения датчика отрицательный а у меня все значения положительные
работать будет в любом случае, но перед началом цикла for надо написать arrMinVal=arr[0]; иначе может заглючить
он не сможет, это ж Yerabdi - сделай поиск по нику Он третий год "увлекается" ардуиной, а до сих пор не осилил даже первой главы книжки "С++ для чайников"