Задание 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 знаков);
дата изготовления (в формате дд.мм.гггг).