ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1425804 Топик полностью
LightElf (12.04.2024 19:15, просмотров: 155) ответил Idler на Не дошло. Плохо у меня с математикой. Как тремя сравнениями найти максимальное? У трёх сравнений 9 вариантов комбинаций результатов. Можно проверить (в худшем случае) все 9, но это уже будет 27 сравнений, а потом еще столько же... Не понимаю.
Как-то так: 
uint16_t value[4];
uint16_t max_value(void)
{
    uint16_t max_value = value[0];
    if (value[1] > max_value) max_value = value[1];
    if (value[2] > max_value) max_value = value[2];
    if (value[3] > max_value) max_value = value[3];
    return max_value;
}
Не надо делать мне как лучше, оставьте мне как хорошо