Почему не работает код (c)?
https://ru.wikipedia.org/wiki/Условия_Йоды
Аж в двух местах.
Причём в Си не нужно ставить в сложных условиях скобки, как в Паскале, вполне покатит такое…if ((a >= 11 && a <= 14) || m == 0 || (m >= 5 && m <= 9))
Но нет, вы наставили лишних скобок и заглушили ошибку.
Также, что мне не нравится.
Вместо 0,1,2,3 лучше использовать константы MANY/FEW/ONE/UNKNOWN.
В case 1 символ подстановки плохо содран с доски.
Если условие на MANY самое сложное и выполняется по остаточному принципу — почему его делаем самым первым? Лучше что-то типа…
• 10…20 → MANY
• 1 → ONE
• 2…4 → FEW
• Иначе MANY
https://ru.wikipedia.org/wiki/Условия_Йоды
Аж в двух местах.
Причём в Си не нужно ставить в сложных условиях скобки, как в Паскале, вполне покатит такое…if ((a >= 11 && a <= 14) || m == 0 || (m >= 5 && m <= 9))
Но нет, вы наставили лишних скобок и заглушили ошибку.
Также, что мне не нравится.
Вместо 0,1,2,3 лучше использовать константы MANY/FEW/ONE/UNKNOWN.
В case 1 символ подстановки плохо содран с доски.
Если условие на MANY самое сложное и выполняется по остаточному принципу — почему его делаем самым первым? Лучше что-то типа…
• 10…20 → MANY
• 1 → ONE
• 2…4 → FEW
• Иначе MANY