Несколько возможных причин, по которым компилятор выдаёт ноль, хотя задачей было вычисление наименьшего числа:
- Неправильное сравнение. 1 В цикле перебираются значения, а в сравнении используется не меняющееся значение. 1 Также может быть проблема в том, что не производится сравнение с актуальным минимальным числом. 1
- Деление целочисленных переменных. 23 В языке C++ в этом случае происходит деление нацело, и поскольку числитель меньше знаменателя, всегда получается 0. 2 Чтобы решить проблему, можно привести типы переменных с помощью static_cast или заменить их на тип double. 23
Для точной диагностики и устранения проблемы рекомендуется обратиться к специалисту.