Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 8.doc
Скачиваний:
2
Добавлен:
09.12.2018
Размер:
118.78 Кб
Скачать

Ход работы

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

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

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

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

Таблица 1.

Варианты к выполнению п. 1

варианта

Задание

1, 11, 21

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков “>”, “<”, “=”

2, 12, 22

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

3, 13, 23

Написать функцию, выводящую таблицу значений функции с помощью разложения в ряд . Учесть ошибки ввода неправильного числа. Сравнить результат со стандартной функцией из файла math.h

4, 14, 24

Написать функцию, которая выводит на экран строку заданной длины из заданных символов

5, 15, 25

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

6, 16, 26

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

7, 17, 27

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

8, 18, 28

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

9, 19, 29

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

10, 20, 30

Написать функцию, выводящую таблицу значений функции с помощью разложения в ряд . Учесть ошибки ввода неправильного числа. Сравнить результат со стандартной функцией из файла math.h

Таблица 2

Варианты к выполнению п. 2

варианта

Задание

1, 11, 21

Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом

2, 12, 22

Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом

3, 13, 23

Даны два случайно заполненных массива. Написать функцию, входными параметрами которой являются эти массивы, а выходными параметрами являются два других массива, в одном из которых содержаться чётные числа, а в другом – нечётные.

4, 14, 24

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

5, 15, 25

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

6, 16, 26

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

7, 17, 27

Написать функцию, вычисляющую векторное произведение двух векторов, представленных в виде массивов

8, 18, 28

Написать функцию, вычисляющую скалярное произведение двух векторов, представленных в виде массивов

9, 19, 29

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

10, 20, 30

Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел.

Таблица 3.

Варианты к выполнению п. 3

варианта

Задание

1, 11, 21

Написать функцию, вычисляющую сумму двух введённых матриц

2, 12, 22

Написать функцию, вычисляющую произведение двух матриц

3, 13, 23

Написать функцию, вычисляющую обратную матрицу

4, 14, 24

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

5, 15, 25

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

6, 16, 26

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

7, 17, 27

Дана матрица порядка 2n. Написать функцию, получающую квадратную матрицу такого же порядка, переставляя блоки матрицы порядка n согласно рис. 1

8, 18, 28

Дана случайно заполненная квадратная матрица порядка n. Написать функцию для получения матрицы, которая является отражением данной матрицы относительно заданной диагонали

9, 19, 29

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

10, 20, 30

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

Рис. 1.