Индивидуальные задания к лабораторной работе № 3

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

Если при поиске минимального/максимального элемента массива обнаруживается два и более таких числа, то указанную операцию следует проводить над всеми экземплярами. Например, если в массиве
{23, 12, 24, 4, 5, 24, 20, 1, 24}
следует разделить максимальный элемент на два, то в результате должен получиться массив:
{23, 12, 12, 4, 5, 12, 20, 1, 12}

Предусмотреть проверку корректности входных данных.




Номер Текст задания
Вариант 1
1. Написать программу, вычисляющую объем и площадь поверхности цилиндра по известному радиусу основания и высоте. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую максимальный элемент одномерного массива. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую транспонирование неквадратной матрицы. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных целых чисел в диапазоне от -10 до 10.
4. Написать программу для сортировки одномерного массива вещественных чисел по убыванию методом Шелла. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 2
1. Написать программу для определения максимального из трех положительных чисел, введенных пользователем, а также их произведения. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую модуль разности между количеством отрицательных и положительных элементов одномерного массива. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую расчет произведения двух неквадратных матриц. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -0.5 до 0.5.
4. Написать программу для сортировки одномерного массива целых чисел по возрастанию методом пузырька. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 3
1. Написать программу, вычисляющую сопротивление электрической цепи, состоящей из двух последовательно соединенных резисторов, а также падения напряжения на каждом из них (сила тока известна). Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую минимальный элемент в одномерном массиве и увеличивающую его в два раза. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую поворот неквадратной матрицы на 90° по часовой стрелке. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных целых чисел в диапазоне от -20 до 20.
4. Написать программу для сортировки одномерного массива вещественных чисел по возрастанию методом простых вставок. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 4
1. Написать программу, вычисляющую значения ab и ba. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, заменяющую положительные элементы массива на их квадраты. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую расчет суммы двух неквадратных матриц. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -1.0 до 1.0.
4. Написать программу для сортировки одномерного массива символов по убыванию методом бинарных вставок. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 5
1. Написать программу, вычисляющую доход по вкладу и сумму к выдаче. Исходными данными для функции являются: сумма вклада, процентная ставка (годовых) и срок вклада (количество дней). Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, заменяющую все элементы одномерного массива, кроме максимального, на их отрицательные значения. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой стрелки. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных целых чисел в диапазоне от 0 до 100.
4. Написать программу для сортировки одномерного массива вещественных чисел по убыванию методом быстрой сортировки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 6
1. Написать программу, вычисляющую периметр и площадь треугольника по известным сторонам. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, заменяющую в одномерном массиве максимальные элементы на минимальные, а минимальные на максимальные. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую отражение неквадратной матрицы относительно центральной горизонтальной оси. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -1.0 до 1.0.
4. Написать программу для сортировки одномерного массива символов по убыванию методом пузырька. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 7
1. Написать программу решающую квадратное уравнение. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую разность между суммой модулей отрицательных элементов и суммой положительных элементов одномерного массива. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую поворот неквадратной матрицы на 90° по часовой стрелке. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных вещественных чисел в диапазоне от 0.0 до 10.0.
4. Написать программу для сортировки одномерного массива целых чисел по возрастанию методом быстрой сортировки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 8
1. Написать программу, вычисляющую определитель и произведение диагональных элементов матрицы второго порядка. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую максимальный(-ые) элемент одномерного массива, и выводящую его номер. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую транспонирование неквадратной матрицы. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -2.0 до 2.0.
4. Написать программу для сортировки одномерного массива целых чисел по возрастанию методом Шелла. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 9
1. Написать программу, вычисляющую разность квадратов и разность кубов двух чисел. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую модуль максимального отклонения элементов массива от среднего значения всех элементов одномерного массива. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую отражение неквадратной матрицы относительно центральной вертикальной оси. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных вещественных чисел в диапазоне от -10 до 10.
4. Написать программу для сортировки одномерного массива символов по возрастанию методом обмена. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 10
1. Написать программу, вычисляющую площадь и периметр треугольника по двум сторонам и углу между ними. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую его адрес. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю.
3. Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой стрелки. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных целых чисел в диапазоне от -50 до 50.
4. Написать программу для сортировки одномерного массива вещественных чисел по убыванию методом бинарной вставки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 11
1. Написать программу, вычисляющую квадрат разности и квадрат суммы двух чисел. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую расчет суммы двух неквадратных матриц. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -2.5 до 2.5.
4. Написать программу для сортировки одномерного массива целых чисел по убыванию методом простой вставки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 12
1. Написать программу, вычисляющую площадь и периметр прямоугольника по известным координатам его вершин. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, меняющую местами два наибольших элемента одномерного массива с первым и последним. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую расчет произведения двух неквадратных матриц. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных вещественных чисел в диапазоне от -0.5 до 0.5.
4. Написать программу для сортировки одномерного массива вещественных чисел по убыванию методом обмена. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 13
1. Написать программу, вычисляющую объем и площадь поверхности куба по заданным координатам двух смежных вершин (то есть обе точки являются концами одной из сторон). Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую количество отрицательных элементов в массиве и выводящую их адреса. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую расчет произведения двух неквадратных матриц. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных целых чисел в диапазоне от -25 до 25.
4. Написать программу для сортировки одномерного массива вещественных чисел по убыванию методом пузырька. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 14
1. Написать программу, вычисляющую объем и площадь поверхности треугольной пирамиды, если известны координаты ее вершин. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую среднее значение отрицательных и положительных элементов одномерного массива. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую отражение неквадратной матрицы относительно центральной горизонтальной оси. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности матриц вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матриц как случайных целых чисел в диапазоне от 0 до 100.
4. Написать программу для сортировки одномерного массива символов по убыванию методом простой вставки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.
Вариант 15
1. Написать программу, вычисляющую среднее арифметическое и среднее геометрическое трех чисел. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю.
2. Написать программу, определяющую максимальное квадратичное отклонение элементов одномерного массива от среднего значения. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю
3. Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой стрелки. Матрицы должны храниться в памяти в виде двумерного динамического массива, размерности исходной матрицы вводятся пользователем с клавиатуры. Предусмотреть генерацию значений матрицы как случайных целых чисел в диапазоне от 0 до 50.
4. Написать программу для сортировки одномерного массива вещественных чисел по возрастанию методом бинарной вставки. Размерность массива, а также границы диапазона изменения элементов N и M вводятся пользователем с клавиатуры, а сам массив заполняется случайными числами из указанного пользователем диапазона. Сортировку массива и генерацию массива оформить в виде отдельных функций.