§ 7. Понятие вспомогательного алгоритма
7.4. Функции, возвращающие логический результат
Достаточно часто при решении задач возникает необходимость в проверке различных условий. Если условие не сложное, то можно использовать команду ветвления. Однако на практике условия могут быть достаточно сложными. В этом случае можно описать вспомогательный алгоритм, который выполнит проверку условия и вернет значение true или false в зависимости от того, выполнено условие или нет. Пример 7.12. Даны два натуральных числа n и m (n < m). Вывести все числа, которые принадлежат отрезку [n; m] и удовлетворяют следующему условию: в числе нечетное количество цифр и сумма цифр числа кратна 5. Предусмотреть случай, когда таких чисел нет. Проверку одного числа оформить в виде подпрограммы. Этапы выполнения задания I. Исходные данные: переменные n и m. II. Результат: числа из промежутка от n до m, удовлетворяющие условию задачи. III. Алгоритм решения задачи. 1. Ввод исходных данных. 3.1. Для проверки опишем функцию check, которая будет проверять число. Результатом функции будет true или false. |
Пример 7.12. V. Программа:
VI. Тестирование. Поскольку функция для проверки результата имеет тип bool и условие (k % 2 != 0 && s % 5 == 0) в команде ветвления является выражением типа bool, то функция может быть записана следующим образом:
|