ЛР1. Функции и процедуры

Задания

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

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