Избранные задания из различных групп
137
т. д. Номер отображается в
K позициях, выравнивается по правому краю
и отделяется от последующего текста
L пробелами (
K > 0,
L > 0). Если
строка файла является пустой, то она также нумеруется, но пробелы по-
сле номера не добавляются. Применить эту процедуру к данному файлу,
используя указанные значения
N,
K и
L.
Mix74
◦
. [Recur1] Описать рекурсивную функцию Fact(
N) вещественного типа,
вычисляющую значение
факториала
N! = 1
·2
·. . .·N
(
N > 0 — параметр целого типа). С помощью этой
функции вычислить
факториалы пяти данных чисел.
Mix75
◦
. [Recur10] Описать рекурсивную функцию DigitSum(
K) целого типа,
которая находит сумму цифр целого числа
K, не используя оператор цикла.
С помощью этой
функции найти суммы цифр для пяти данных целых
чисел.
Mix76
◦
. [Recur14] Вывести значение целочисленного выражения, заданного в
виде строки
S. Выражение определяется следующим образом:
<выражение> ::= <цифра> | <выражение> + <цифра> |
<выражение>
− <цифра>
Mix77
◦
. [Recur15] Вывести значение целочисленного выражения, заданного в
виде строки
S. Выражение определяется следующим образом:
<выражение> ::= <терм> | <выражение> + <терм> |
<выражение>
− <терм>
<терм>
::= <цифра> | <терм> * <цифра>
Mix78
◦
. [Recur16] Вывести значение целочисленного выражения, заданного в
виде строки
S. Выражение определяется следующим образом:
<выражение> ::= <терм> | <выражение> + <терм> |
<выражение>
− <терм>
<терм>
::= <элемент> | <терм> * <элемент>
<элемент>
::= <цифра> | (<выражение>)
Mix79
◦
. [Recur17] Вывести значение целочисленного выражения, заданного в
виде строки
S. Выражение определяется следующим образом:
<выражение> ::= <цифра> |
(<выражение><знак><выражение>)
<знак>
::= + |
− | *
Mix80
◦
. [Recur18] Проверить правильность выражения, заданного в виде непу-
138
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
стой строки
S (выражение определяется по тем же правилам, что и в за-
дании Mix79). Если выражение составлено правильно, то вывести
TRUE
,
иначе вывести
FALSE
.
Mix81
◦
. [Recur25] Дано дерево глубины
N, каждая внутренняя вершина кото-
рого имеет
K (< 10) непосредственных потомков (нумеруются от 1 до
K).
Корень дерева имеет номер 0. Записать в текстовый файл с данным име-
нем все возможные пути, ведущие от корня к листьям. Перебирать пути,
начиная с «самого левого» и заканчивая «самым правым» (при этом пер-
выми заменять конечные элементы пути).
Достарыңызбен бөлісу: