132
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Mix28
◦
. [Series16] Дано целое число
K и набор ненулевых целых чисел; при-
знак его завершения — число 0. Вывести номер последнего числа в наборе,
большего
K. Если таких чисел нет, то вывести 0.
Mix29
◦
. [Series17] Дано вещественное число
B, целое число
N и набор из
N вещественных чисел, упорядоченных по возрастанию. Вывести эле-
менты набора вместе с числом
B, сохраняя упорядоченность выводимых
чисел.
Mix30
◦
. [Series19] Дано целое число
N (> 1) и набор из
N целых чисел. Вы-
вести те элементы в наборе, которые меньше своего левого соседа, и
количество
K таких элементов.
Mix31
◦
. [Series21] Дано целое число
N (> 1) и набор из
N вещественных чи-
сел. Проверить, образует ли данный набор возрастающую последователь-
ность. Если образует, то вывести
TRUE
, если нет — вывести
FALSE
.
Mix32
◦
. [Series30] Даны целые числа
K,
N, а также
K наборов целых чисел
по
N элементов в каждом наборе. Для каждого набора вывести сумму его
элементов.
Mix33
◦
. [Proc4] Описать процедуру TrianglePS(
a,
P,
S), вычисляющую по
стороне
a равностороннего треугольника его периметр
P = 3
·a и пло-
щадь
S =
a
2
·
√
3/4 (
a — входной,
P и
S — выходные параметры; все па-
раметры являются вещественными). С помощью этой процедуры найти
периметры и площади трех равносторонних треугольников с данными
сторонами.
Mix34
◦
. [Proc8] Описать процедуру AddRightDigit(
D,
K), добавляющую к це-
лому положительному числу
K справа цифру
D (
D — входной параметр
целого типа, лежащий в диапазоне 0–9,
K — параметр целого типа, являю-
щийся одновременно входным и выходным). С помощью этой процедуры
последовательно добавить к данному числу
K справа данные цифры
D
1
и
D
2
, выводя результат каждого добавления.
Mix35
◦
. [Proc21] Описать функцию SumRange(
A,
B) целого типа, находящую
сумму всех целых чисел от
A до
B включительно (
A и
B — целые). Если
A >
B, то
функция возвращает 0. С помощью этой
функции найти суммы
чисел от
A до
B и от
B до
C, если даны числа
A,
B,
C.
Mix36
◦
. [Proc25] Описать функцию IsSquare(
K) логического типа, возвращаю-
щую
TRUE
, если целый параметр
K (> 0) является квадратом некоторого
целого числа, и
FALSE
в противном случае. С ее помощью найти количе-
ство квадратов в наборе из 10 целых положительных чисел.
Избранные задания из различных групп
133
Mix37
◦
. [Proc40] Описать функцию Exp1(
x,
ε) вещественного типа (парамет-
ры
x,
ε — вещественные,
ε > 0), находящую приближенное значение функ-
ции exp(
x):
exp(
x) = 1 +
x +
x
2
/(2!) +
x
3
/(3!) +
. . . +
x
n
/(
n!) +
. . .
(
n! = 1
·2
·. . .·n). В сумме учитывать все слагаемые, большие
ε. С помощью
Exp1 найти приближенное значение экспоненты для данного
x при шести
данных
ε.
Mix38
◦
. [Minmax1] Дано целое число
N и набор из
N чисел. Найти мини-
мальный и максимальный из элементов данного набора и вывести их в
указанном порядке.
Mix39
◦
. [Minmax6] Дано целое число
N и набор из
N целых чисел. Найти
номера первого минимального и последнего максимального элемента из
данного набора и вывести их в указанном порядке.
Mix40
◦
. [Minmax12] Дано целое число
N и набор из
N чисел. Найти мини-
мальное положительное число из данного набора. Если положительные
числа в наборе отсутствуют, то вывести 0.
Mix41
◦
. [Minmax26] Дано целое число
N и набор из
N целых чисел. Найти
максимальное количество четных чисел в наборе, идущих подряд. Если
четные числа в наборе отсутствуют, то вывести 0.
Достарыңызбен бөлісу: