как сравнить значения массива

Тема в разделе "Микроконтроллеры AVR", создана пользователем Yerabdi, 28 ноя 2019.

  1. Yerabdi

    Yerabdi Гик

    Здравствуйте всем, в массив из 4 ячеек записывает значение. Нужно определить самый минимальное значение ячейки
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Первое, что пришло в голову
    Код (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() {}
     
    Daniil нравится это.
  3. akl

    akl Гуру

  4. parovoZZ

    parovoZZ Гуру

    Мне кажется, что в массив лучше сразу с сортировкой писать. Это впоследствии облегчит поиск любого значения.
     
  5. NikitOS

    NikitOS Король шутов Администратор

    А если там массив с показаниями датчика, и надо минимальное значение? :)
     
  6. Vovka

    Vovka Гик

    Помнить в массиве позицию самого минимального значения ;)
     
  7. KindMan

    KindMan Гуру

    А зачем позицию, почему сразу не само значение? ;)
    p.s. так можно бесконечно, от задачи зависит
     
  8. Yerabdi

    Yerabdi Гик

    Да значение приходит с датчика, с определенным условием главное определить наименьший значение ячейки массива
     
  9. NikitOS

    NikitOS Король шутов Администратор

    Я ж пример дал в #2
     
  10. Yerabdi

    Yerabdi Гик

    Ваш код будет работать в том в случае если значения датчика отрицательный а у меня все значения положительные
     
  11. akl

    akl Гуру

    работать будет в любом случае, но перед началом цикла for надо написать
    arrMinVal=arr[0];
    иначе может заглючить
     
    Yerabdi нравится это.
  12. NikitOS

    NikitOS Король шутов Администратор

    Он работает в любом случае, это пример чисел
    Сами попробуйте
     
  13. b707

    b707 Гуру

    он не сможет, это ж Yerabdi - сделай поиск по нику
    Он третий год "увлекается" ардуиной, а до сих пор не осилил даже первой главы книжки "С++ для чайников"
     
    Andrey12, NikitOS и DetSimen нравится это.
  14. Yerabdi

    Yerabdi Гик

    Спасибо большое получилось но как сказал
    все отлично работает