Лабораторный практикум по основам языка С++Специальность: Проектирование авиационных двигателей
|
Индивидуальные задания к лабораторной работе № 3
При выполнении первого задания необходимо создать только одну функцию и,
при помощи указателей, обеспечить возврат более одного полученного значения. Аналогично тому, как это делается в
библиотечной функции scanf
. Другими словами, и расчетные параметры и переменные для возврата результата расчета передаются в функцию как входные параметры, типизированные указатели
Если при поиске минимального/максимального элемента массива обнаруживается два и более таких числа,
то указанную операцию следует проводить над всеми экземплярами. Например, если в массиве
{23, 12, 24, 4, 5, 24, 20, 1, 24}
следует разделить максимальный элемент на два, то в результате должен получиться массив:
{23, 12, 12, 4, 5, 12, 20, 1, 12}
Предусмотреть проверку корректности входных данных.
Номер | Текст задания |
---|---|
Вариант 1 | |
1. | Написать программу, вычисляющую объем и площадь поверхности цилиндра по известному радиусу основания и высоте. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую максимальный элемент одномерного массива. Массив генерируется случайным образом с числами в диапазоне от -10 до 10. При заполнении массива использовать индексы. При поиске минимального элемента массива осуществлять образение к элементам с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую транспонирование неквадратной матрицы. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "ТРАНСПОНИРОВАННАЯ МАТРИЦА" |
Вариант 2 | |
1. | Написать программу для определения максимального из трех положительных чисел, введенных пользователем, а также их произведения. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую модуль разности между количеством отрицательных и положительных элементов одномерного массива. Массив генерируется случайным образом с числами в диапазоне от -20 до 15. При заполнении массива использовать индексы. При поиске минимального элемента массива осуществлять образение к элементам с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю. |
3. | Написать программу, выполняющую расчет произведения двух неквадратных матриц. Матрицы должны считываться каждая из своего файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в третий файл, текстом "РЕЗУЛЬТАТ УМНОЖЕНИЯ МАТРИЦ" |
Вариант 3 | |
1. | Написать программу, вычисляющую сопротивление электрической цепи, состоящей из двух последовательно соединенных резисторов, а также падения напряжения на каждом из них (сила тока известна). Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую минимальный элемент в одномерном массиве и увеличивающую его в два раза. Массив генерируется случайным образом с числами в диапазоне от 0 до 100. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую поворот неквадратной матрицы на 90° по часовой стрелке. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "МАТРИЦА ПОСЛЕ ПОВОРОТА" |
Вариант 4 | |
1. | Написать программу, вычисляющую значения ab и ba. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, заменяющую положительные элементы массива на их квадраты. Массив генерируется случайным образом с числами в диапазоне от -25 до 25. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую расчет суммы двух неквадратных матриц. Матрицы должны считываться каждая из своего файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрицы должны быть описаны как динамические массивы. Результат следует записать в третий файл, текстом "РЕЗУЛЬТАТ СЛОЖЕНИЯ МАТРИЦ" |
Вариант 5 | |
1. | Написать программу, вычисляющую доход по вкладу и сумму к выдаче. Исходными данными для функции являются: сумма вклада, процентная ставка (годовых) и срок вклада (количество дней). Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, заменяющую все положительные элементы одномерного массива, кроме максимального, на их отрицательные значения. Массив генерируется случайным образом с числами в диапазоне от -10 до 10. При заполнении массива использовать арифметику указателей, а обработку элементов массива осуществлять с помощью индексов. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой стрелки. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "МАТРИЦА ПОСЛЕ ПОВОРОТА" |
Вариант 6 | |
1. | Написать программу, вычисляющую периметр и площадь треугольника по известным сторонам. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, заменяющую в одномерном массиве максимальные элементы на минимальные, а минимальные на максимальные. Массив генерируется случайным образом с числами в диапазоне от -100 до 100. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую отражение неквадратной матрицы относительно центральной горизонтальной оси. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "МАТРИЦА ПОСЛЕ ОТРАЖЕНИЯ" |
Вариант 7 | |
1. | Написать программу решающую квадратное уравнение. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую разность между суммой модулей отрицательных элементов и суммой положительных элементов одномерного массива. Массив генерируется случайным образом с числами в диапазоне от -34 до 50. При заполнении массива использовать арифметику указателей, а обработку элементов массива осуществлять с помощью индексов. Расчет должен производиться в функции, в которую массив передается по указателю. |
3. | Написать программу, выполняющую отражение неквадратной матрицы относительно центральной вертикальной оси. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "МАТРИЦА ПОСЛЕ ОТРАЖЕНИЯ" |
Вариант 8 | |
1. | Написать программу, вычисляющую определитель и произведение диагональных элементов матрицы второго порядка. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую максимальный(-ые) элемент одномерного массива, и выводящую его (их) номер(-а). Массив генерируется случайным образом с числами в диапазоне от -18 до 36. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую транспонирование неквадратной матрицы. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "ТРАНСПОНИРОВАННАЯ МАТРИЦА" |
Вариант 9 | |
1. | Написать программу, вычисляющую разность квадратов и разность кубов двух чисел. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую модуль максимального отклонения элементов массива от среднего значения всех элементов одномерного массива. Массив генерируется случайным образом с числами в диапазоне от 0 до 255. При заполнении массива использовать арифметику указателей, а обработку элементов массива осуществлять с помощью индексов. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую отражение квадратной матрицы относительно побочной диагонали. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "МАТРИЦА ПОСЛЕ ОТРАЖЕНИЯ" |
Вариант 10 | |
1. | Написать программу, вычисляющую площадь и периметр треугольника по двум сторонам и углу между ними. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую адрес его расположения в оперативной памяти. Массив генерируется случайным образом с числами в диапазоне от 11 до 99. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю. |
3. | Написать программу, в которой для квадратной матрицы выполняется следующая операцию: все элементы строки заменяются на частное каждого элемента и диагонального элемента строки. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "ПРЕОБРАЗОВАННАЯ МАТРИЦА" |
Вариант 11 | |
1. | Написать программу, вычисляющую квадрат разности и квадрат суммы двух чисел. Расчет должен производиться в функции, которая получает данные по указателю и возвращает результат по указателю. |
2. | Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным. Массив генерируется случайным образом с числами в диапазоне от 0 до 1024. При заполнении массива использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю |
3. | Написать программу, выполняющую преобразование невкадратной матрицы в квадратную пос ледующему правилу: в добавленных строках/столбцах размещаются элементы равнные симметрично расположенным относительно главной диагонали новой треугольной матрицы, взяты с обратным знаком. Матрица должна считываться из файла. В первой строке файла должен указываться размер матрицы, а затем, в следующих строках, должны быть построчно приведены элементы матрицы. В программе матрица должна быть описана как динамический массив. Результат следует записать в тот же файл, но после исходной матрицы, предварив текстом "ПРЕОБРАЗОВАННАЯ МАТРИЦА" |