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

Задание 4

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

1

Написать программу для вычисления суммы ряда от позиции M до позиции N (вводятся пользователем). Вид ряда выбирается пользователем из списка:

10 баллов

2

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

10 баллов

3

Написать программу для вычисления суммы ряда от позиции M до позиции N (вводятся пользователем). Вид ряда выбирается пользователем из списка:

10 баллов

4

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

10 баллов

5

Написать программу для вычисления суммы ряда от позиции M до позиции N (вводятся пользователем). Вид ряда выбирается пользователем из списка:

10 баллов

6

Дан целочисленный массив. Упорядочить массив тремя способами: в порядке возрастания значений элементов; в порядке убывания суммы цифр элементов; в порядке возрастания остатка от деления на 15 элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

7

Дан вещественный массив. Упорядочить массив тремя способами: в порядке убывания значений элементов; в порядке возрастания дробной части элементов; в порядке убывания суммы цифр целой части элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

8

Дан строковый массив. Размер и элементы массива вводятся пользователем. Упорядочить массив тремя способами: в порядке возрастания длины строк; в алфавитном порядке элементов; в порядке возрастания суммы кодов символов элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

9

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

10 баллов

10

Дан вещественный массив. Упорядочить массив тремя способами: в порядке возрастания значений элементов; в порядке убывания дробной части элементов; в порядке возрастания суммы первых четырех разрядов дробной части элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

11

Дан целочисленный массив. Упорядочить массив тремя способами: в порядке убывания значений элементов; в порядке возрастания первой цифры значения элемента; в порядке убывания остатка от деления на 4 элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

12

Дан вещественный массив. Упорядочить массив тремя способами: в порядке возрастания значений элементов; в порядке убывания дробной части элементов; в порядке возрастания суммы первых трех цифр дробной части элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

13

Дан строковый массив. Размер и элементы массива вводятся пользователем. Упорядочить массив тремя способами: в порядке убывания длины строк; в обратном алфавитном порядке элементов; в порядке убывания цифр среди символов элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

14

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

10 баллов

15

Дан вещественный массив. Упорядочить массив тремя способами: в порядке убывания значений элементов; в порядке возрастания целой части элементов; в порядке убывания суммы первых двух разрядов дробной и целой частей элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.

10 баллов

16

Дан список записей типа СТУДЕНТ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

17

Дан список записей типа КНИГА. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

18

Дан список записей типа МАШИНА. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

19

Дан список записей типа ФАЙЛ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

20

Дан список записей типа ПРОЦЕССОР. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

21

Дан список записей типа САМОЛЕТ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

22

Дан список записей типа БИЛЕТ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

23

Дан список записей типа СООБЩЕНИЕ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

24

Дан список записей типа НАКЛАДНАЯ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

25

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

20 баллов

26

Дан список записей типа МАРШРУТ. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

27

Дан список записей типа ТЕЛЕФОН. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

28

Дан список записей типа ВИДЕОДИСК. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

29

Дан список записей типа ПОЕЗД. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

30

Дан список записей типа УСТРОЙСТВО. Упорядочить список по любому из полей в любом направлении. Поле и направление выбирает пользователь. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов.

20 баллов

СТУДЕНТ:

  • фамилия, имя, отчество (строки по 15 символов);

  • специальность (строка из двух символов);

  • курс, на котором учится студент (целое число от 1 до 5);

  • дата рождения (в формате дд.мм.гггг).

КНИГА:

  • код ISBN (строка 15 символов)

  • фамилия и инициалы автора (строка 15 символов);

  • название книги (строка 20 символов);

  • год издания (целое четырехзначное число);

  • количество страниц (целое четырехзначное число).

МАШИНА:

  • марка (строка 15 символов);

  • модель (строка 5 символов);

  • серийный номер (целое семизначное число);

  • год выпуска (целое четырехзначное число);

  • цвет (трехзначный целочисленный код)

ФАЙЛ:

  • имя файла (строка 30 символов, уникальное поле);

  • размер файла (целое число);

  • дата создания (в формате дд.мм.гггг);

  • время создания (в формате чч:мм).

ПРОЦЕССОР:

  • производитель (строка 10 символов);

  • модель (строка 15 символов);

  • тактовая частота в MHz (целое число меньшее 10000);

  • размеры КЭШ памяти для данных и команд в KB (целые числа меньше 32000).

САМОЛЕТ:

  • серийный номер (целое восьмизначное число)

  • марка – модель (строка 20 символов);

  • год выпуска (целое четырехзначное число);

  • признак (P – пассажирский, C – грузовой);

  • время налета (целое число, в часах, меньшее 15000).

БИЛЕТ:

  • название сеанса (строка 30 символов);

  • дата и время сеанса (в формате дд.мм.гггг чч:мм);

  • номер ряда (целое число меньше 50);

  • номер места (целое число меньше 50).

СООБЩЕНИЕ:

  • номер устройства (целое трехзначное число)

  • ID сообщения (целое восьмизначное число в 16-ричной системе);

  • текст (строка 30 символов);

  • дата и время отправления (в формате дд.мм.гггг чч:мм).

НАКЛАДНАЯ:

  • номер накладной (целое число, уникальное поле);

  • дата накладной (в формате дд.мм.гггг);

  • общая сумма по накладной (вещественное число);

  • ФИО ответственного лица (строка 20 символов).

ФИРМА:

  • название (строка 20 символов);

  • УНН (целое десятизначное число, уникальное поле);

  • ФИО владельца (строка 20 символов);

  • дата основания (в формате дд.мм.гггг).

МАРШРУТ:

  • номер маршрута (целое четырехзначное число);

  • станция отправления (строка 15 символов);

  • конечная станция (строка 15 символов);

  • время отправления (в формате чч:мм);

  • время прибытия (в формате чч:мм).

ТЕЛЕФОН:

  • номер (целое семизначное число, уникальное поле);

  • ФИО владельца (строка 30 символов);

  • дата подключения (в формате дд.мм.гггг);

  • тарифный план (строка 15 символов).

ВИДЕОДИСК:

  • серийный номер (целое десятизначное число)

  • название (строка 20 символов);

  • продолжительность (целое число, в минутах);

  • кинокомпания (строка 15 символов);

  • жанр (0 – боевик, 1 – комедия, 2 – драма и т.д.).

ПОЕЗД:

  • номер (целое трехзначное число)

  • название (строка 20 символов);

  • станция отравления (строка 20 символов);

  • станция назначения (строка 20 символов);

  • количество вагонов (целое число меньше 30).

УСТРОЙСТВО:

  • тип устройства (строка 15 символов);

  • модель (строка 10 символов);

  • фирма производитель (строка 15 символов);

  • серийный номер (цифро-символьный код длиной 20 знаков);

  • дата изготовления (в формате дд.мм.гггг).

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