Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab6 / ЯП_лаб_6.doc
Скачиваний:
3
Добавлен:
18.02.2023
Размер:
357.89 Кб
Скачать

Задание 2

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

1

Реализовать функцию, в которую передаются три вещественных числа. Функция меняет числа местами в порядке возрастания их значения. Используя разработанную функцию обработать N троек чисел, введенных пользователем.

10 баллов

2

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

10 баллов

3

Реализовать функцию, которая по заданной длине гипотенузы и углу при ней (в градусах) вычисляет и возвращает длины катетов прямоугольного треугольника. Используя разработанную функцию вычислить катеты N прямоугольных треугольников (длины гипотенуз и углы при них вводятся пользователем).

10 баллов

4

Реализовать функцию вычисления периметра и площади ромба. В качестве параметров передаются длина стороны угол при одной из вершин ромба (в градусах). Используя разработанную функцию вычислить периметры и площади N ромбов, длины сторон и значения углов которых вводятся пользователем.

10 баллов

5

Реализовать функцию, в которую в качестве параметра передается вещественное число. В функции осуществляется разложение этого числа на дробную и целую части, которые затем возвращаются. Используя разработанную функцию разложить N чисел, введенных пользователем.

10 баллов

6

Реализовать функцию вычисления периметра и площади квадрата. Длина стороны квадрата передается в качестве параметра. Используя разработанную функцию вычислить периметры и площади N квадратов, длины сторон которых вводятся пользователем.

10 баллов

7

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

10 баллов

8

Реализовать функцию разложения трехзначного положительного числа на составляющие его цифры. В качестве параметров передается само число. Функция возвращает сотни, десятки и единицы числа, а также код ошибки. Если число было трехзначным, то – ноль. Если нет – то – единицу. Используя разработанную функцию разложить N чисел, введенных пользователем.

10 баллов

9

Реализовать функцию вычисления периметра и площади параллелограмма. Длины сторон параллелограмма и угол между ними (в градусах) передаются в качестве параметров. Используя разработанную функцию вычислить периметры и площади N параллелограммов, длины их сторон и углы между ними вводятся пользователем.

10 баллов

10

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

10 баллов

11

Реализовать функцию нахождения корней квадратного уравнения вида . Коэффициенты передаются в параметрах функции. Функция возвращает найденные корни уравнения и их количество (0 – нет корней, 1 – один корень, 2 – два корня). Используя разработанную функцию решить N уравнений, параметры которых вводит пользователь.

10 баллов

12

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

10 баллов

13

Реализовать функцию вычисления периметра и площади равнобедренного треугольника. В качестве параметров передаются длина основания и угол при основании треугольника (в градусах). Используя разработанную функцию вычислить периметры и площади N треугольников, длины оснований и значения углов которых вводятся пользователем.

10 баллов

14

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

10 баллов

15

Реализовать функцию вычисления периметра и площади равнобедренной трапеции. В качестве параметров передаются длины оснований и угол при большом основании (в градусах). Используя разработанную функцию вычислить периметры и площади N трапеций, длины сторон и углы которых вводятся пользователем.

10 баллов

16

Реализовать функцию, осуществляющую поиск «наибольшего» и «наименьшего» по алфавиту слов в строке. В качестве параметра в функцию передается строка. Функция должна вернуть «наибольшее» и «наименьшее» слова. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

17

Реализовать функцию, осуществляющую поиск в целочисленном массиве серии минимальной длины. В качестве параметров передается массив и его размер. Функция должна вернуть длину серии и позицию, с которой она начинается в массиве. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем. Если серий минимальной длины несколько, то только первую из них.

20 баллов

18

Реализовать функцию преобразования строки содержащей как целые, так и вещественные числа. Число считается целым, если у него нулевая дробная часть. Функция должна вернуть суммы всех целых и вещественных чисел в строке, а также их количества. Исходная строка передается в качестве параметра. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

19

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

20 баллов

20

Реализовать функцию, осуществляющую поиск наименее часто встречающегося слова в строке. В качестве параметра в функцию передается строка. Функция должна вернуть слово и количество раз, которое оно встречается. Если таких слов несколько, то только последнее из них в алфавитном порядке. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

21

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

20 баллов

22

Реализовать функцию, осуществляющую поиск наиболее часто встречающегося слова в строке. В качестве параметра в функцию передается строка. Функция должна вернуть слово и количество раз, которое оно встречается. Если таких слов несколько, то только первое из них в алфавитном порядке. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

23

Реализовать функцию, осуществляющую поиск в целочисленном массиве серии максимальной длины. В качестве параметров передается массив и его размер. Функция должна вернуть длину серии и позицию, с которой она начинается в массиве. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем. Если серий максимальной длины несколько, то только последнюю из них.

20 баллов

24

Реализовать функцию преобразования строки содержащей как слова, так и целые числа. Функция должна вернуть сумму всех целых чисел в строке, количество слов и количество чисел. Исходная строка передается в качестве параметра. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

25

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

20 баллов

26

Реализовать функцию поиска слов определенной длины в строке. Функция должна возвращать количество таких слов и массив строк содержащих сами слова. Предполагается, что общее число слов в строке не более 20. Используя разработанную функцию обработать N строк, введенных пользователем.

20 баллов

27

Реализовать функцию, осуществляющую поиск в целочисленном массиве четвертого максимума и третьего минимума. В качестве параметров функции выступают: массив и его размер. Функция должна возвратить позиции найденных элементов в массиве или -1, если таких элементов нет. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем.

20 баллов

28

Реализовать функцию поиска двух точек в массиве наиболее удаленных друг от друга. Точки задаются координатами x и y в виде структуры. Массив и его размер передаются в качестве параметров функции. Функция возвращает позиции найденных точек в массиве и расстояние между ними. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем.

20 баллов

29

Реализовать функцию, осуществляющую поиск в вещественном массиве элемента наиболее близкого к заданному числу. В качестве параметров функции выступают: массив, размер массива и число. Функция должна возвратить позицию найденного элемента в массиве и разность между этим элементов и заданным числом. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем. Искомое число вводится для каждого массива отдельно.

20 баллов

30

Реализовать функцию поиска двух точек в массиве наиболее удаленных друг от друга. Точки задаются координатами x и y в виде структуры. Массив и его размер передаются в качестве параметров функции. Функция возвращает позиции найденных точек в массиве и расстояние между ними. Используя разработанную функцию осуществить поиск в N массивах, введенных пользователем.

20 баллов

Соседние файлы в папке Lab6