ЛР1. Функции и процедуры
Задания
- Блок 1 (40)
- Разработать функцию, возращающую среднее арифметическое значений переданного
в качестве параметра целочисленного массива.
Проверить работу функции.
- Разработать процедуру, в которую передается целочисленный массив и два параметра-переменных. Процедура
возращает в первом параметре минимальное значение элементов массива, во втором - максимальное. Проверить работу процедуры.
- Разработать процедуру, выводящую на экран таблицу умножения X на Y, где
X и Y - целочисленные формальные параметры процедуры. Предусмотреть реакцию процедуры
на некорректные значения передаваемых фактических параметров. Проверить работу процедуры.
- Разработать функцию, которая возвращает количество единичных битов в двоичной записи переданного
в качестве параметра числа. Проверить работу функции.
- Разработать функцию, которой передается два целочисленных массива. Функция возвращает true, если массивы
содержат одинаковый набор элементов (то есть могут быть получены один из другого перестановкой элементов) и false в противном случае.
Например массивы (1,2,3) и (3,1,2)
содержат одинаковый набор элементов, а массивы (1,2,3) и (1,2,2) - нет. Проверить работу функции.
- Блок 2 (40+20).
Следующие задания предполагают, что в разработке функций используются уже разработанные в данном блоке, если это возможно.
- Разработать функцию, которой передаются в качестве параметров длины трех сторон треугольника
и которая возвращает true, если треугольник существует и false в противном случае. Проверить работу функции.
- Разработать функцию, которой передаются в качестве параметров длины трех сторон треугольника
и которая возвращает true, если треугольник является прямоугольным и false в противном случае. Проверить работу функции.
- Разработать функцию, которой передаются в качестве параметров длины трех сторон треугольника
и которая возвращает true, если треугольник является равносторонним и false в противном случае. Проверить работу функции.
- Разработать функцию, которой передаются в качестве параметров длины трех сторон треугольника
и которая возвращает true, если треугольник является равнобедренным и false в противном случае. Проверить работу функции.
- Разработать функцию, которой передаются в качестве параметров длины трех сторон треугольника
и которая возвращает информацию о треугольнике следующего вида:
0 - треугольник не существует, 1 - треугольник произвольного вида,
2 - треугольник прямоугольный, 3 - треугольник равнобедренный, 4 - треугольник равносторонний,
5 - треугольник равнобедренный прямоугольный.
Проверить работу функции.
- Разработать функцию, которой передаются координаты трех точек (углов треугольника) на плоскости и которая
возвращает информацию о треугольнике следующего вида: 0 - фигура не является треугольником, 1 - треугольник произвольного вида,
2 - треугольник прямоугольный, 3 - треугольник равнобедренный, 4 - треугольник равносторонний,
5 - треугольник равнобедренный прямоугольный
Проверить работу функции.