Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП_лабораторные_работы.doc
Скачиваний:
13
Добавлен:
24.11.2018
Размер:
209.41 Кб
Скачать

Задание №4

Осуществить построение программы на языке C++ по варианту задания, определенному номером подгруппы. Реализацию поставленной задачи осуществить в отдельной функции. При написании программы использовать прототип функции.

Варианты заданий

  1. Написать программу, содержащую функцию сортировки массива чисел методом пузырька. Ввод и вывод данных осуществить в функции main(). В программе использовать прототип функции.

  2. Написать программу, содержащую функцию сортировки массива чисел выбором наименьшего элемента. Ввод и вывод данных осуществить в функции main(). В программе использовать прототип функции.

  3. Написать программу, содержащую две функции: для вычисления факториала и для вывода таблицы факториалов. Предусмотреть передачу параметра в первую функцию по значению и передачу параметра во вторую функцию по ссылке с использование указателей. В программе использовать прототипы функций.

  4. Написать программу, содержащую функцию, обеспечивающую решение квадратного уравнения. Параметрами функции должны быть коэффициенты и корни уравнения. Значение, возвращаемое функцией, должно передавать в вызывающую программу информацию о наличии уравнения корней: 2 – два разных корня, 1 – корни одинаковые, 0 – уравнение не имеет решения. Если исходные данные неверные, то функция должна возвращать -1. Ввод, проверку корректности исходных данных с использованием структуры выбора switch и вывод результатов на экран осуществить в функции main(). В программе использовать прототип функции.

  5. Написать программу, в которой необходимо найти корень уравнения, используя метод половинного деления. Предусмотреть использование указателя на функцию и прототипа функции. Вывести на экран корень уравнения и количество итераций.

  6. Написать программу, в которой необходимо найти корень уравнения, используя метод хорд. Предусмотреть использование указателя на функцию и прототипа функции. Вывести на экран корень уравнения и количество итераций.

  7. Написать программу, в которой необходимо найти корень уравнения, используя метод касательных. Предусмотреть использование указателя на функцию и прототипа функции. Вывести на экран корень уравнения и количество итераций.

  8. Написать программу, в которой необходимо определить массив указателей на функции. Вводить цифру, определяющую какую функцию надо выполнить: 0-найти минимальное число, 1-найти максимальное число, 2-вычислить сумму чисел, 3-вычислить разность чисел, 4-найти произведение чисел, 5-найти частное чисел, 6-завершить работу. Выполнить соответствующую функцию, используя указатель на нее, и вывести результаты на экран. В программе предусмотреть использование прототипа функции.

  9. Написать программу, содержащую рекурсивную функцию вычисления чисел Фибоначчи. Предусмотреть ввод количества чисел в последовательности и вывести саму последовательность Фибоначчи на экран.

  10. Написать программу, содержащую функцию со списком аргументов переменной длины. В функции необходимо подсчитать произведение чисел.

  11. Написать программу, содержащую встроенную функцию, использующую аргументы по умолчанию. В функции необходимо рассчитать объем цилиндра.

  12. Написать программу с использованием аргументов командной строки. В командной строке задается признак фигуры, площадь которой необходимо вычислить. Вычисление площади круга, квадрата и прямоугольника реализовать в отдельных функциях. Обращение к функциям реализовать через указатель на функцию.

  13. Написать программу с использованием аргументов командной строки. В командной строке задается признак фигуры, площадь которой необходимо вычислить. Вычисление площади треугольника и трапеции реализовать в отдельных функциях. Обращение к функциям реализовать через указатель на функцию.

  14. Написать программу для проверки вводимого с клавиатуры строкового пароля. Проверка его на корректность осуществляется в теле функции. Предусмотреть перегрузку функции.

  15. Написать программу для проверки вводимого с клавиатуры числового пароля. Проверка его на корректность осуществляется в теле функции. Предусмотреть перегрузку функции.

  16. Написать программу с использованием шаблонов функций. Необходимо ввести элементы массива целого и вещественного типов и вывести среднее арифметическое элементов каждого массива.