Лабораторная работа 2. Обработка числовых последовательностей (с использованием stl)




Лабораторная работа 1. Изучение динамических структур данных

Цель работы

Целью работы является изучение динамических структур данных на примере линейных списков.

Задание на лабораторную работу

Написать программу построения линейной списковой структуры, содержащей данные заданного типа, а также процедуру, реализующую одну из операций над списковой структурой.

Тип информации, хранимой в списке (описание структуры) и операция со списком приводятся в каждом варианте.

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

Так как в программе используются операторы динамического выделения памяти, то следует вставить дополнительный код, обнаруживающий утечки памяти. Все утечки памяти должны быть устранены.

Варианты заданий

Вариант 1

Описать структуру с именем STUDENT, содержащую следующие поля:

· фамилия и инициалы;

· номер группы;

· успеваемость (массив из пяти элементов).

Включить в список новую запись после записи с заданным номером k.

Вариант 2

Описать структуру с именем STUDENT, содержащую следующие поля:

· фамилия и инициалы;

· номер группы;

· успеваемость (массив из пяти элементов).

Включить в список новую запись перед записью с заданным номером k.

Вариант 3

Описать структуру с именем AEROFLOT, содержащую следующие поля:

· название пункта назначения рейса;

· номер рейса;

· тип самолёта.

Удалить из списка запись с заданным номером k.

 

 

Вариант 4

Описать структуру с именем AEROFLOT, содержащую следующие поля:

· название пункта назначения рейса;

· номер рейса;

· тип самолёта.

Осуществить обмен данными элементов списка с заданными номерами k и l.

Вариант 5

Описать структуру с именем WORKER, содержащую следующие поля:

· фамилию и инициалы работника;

· название занимаемой должности;

· год поступления на работу.

Удалить из списка данные о работниках, чей стаж не превышает значение, введенное с клавиатуры.

Вариант 6

Описать структуру с именем TRAIN, содержащую следующие поля:

· название пункта назначения;

· номер поезда;

· время отправления.

Удалить из списка запись с заданными значениями полей данных.

Вариант 7

Описать структуру с именем TRAIN, содержащую следующие поля:

· название пункта назначения;

· номер поезда;

· время отправления.

Найти и отредактировать запись с заданными значениями полей данных..

Вариант 8

Описать структуру с именем TRAIN, содержащую следующие поля:

· название пункта назначения;

· номер поезда;

· время отправления.

Разбить список на два списка одинаковой длины (если количество элементов нечетное, длина списков будет отличаться на 1).

Вариант 9

Описать структуру с именем MARSH, содержащую следующие поля:

· название начального пункта маршрута;

· название конечного пункта маршрута;

· номер маршрута.

Упорядочить элементы списка в порядке убывания номера маршрута.

Вариант 10

Описать структуру с именем MARSH, содержащую следующие поля:

· название начального пункта маршрута;

· название конечного пункта маршрута;

· номер маршрута.

Упорядочить элементы списка в порядке возрастания номера маршрута.

Вариант 11

Описать структуру с именем NOTE, содержащую следующие поля:

· фамилия, имя;

· номер телефона;

· дата рождения (массив из трёх чисел).

Построить копию заданного списка.

Вариант 12

Описать структуру с именем NOTE, содержащую следующие поля:

· фамилия, имя;

· номер телефона;

· дата рождения (массив из трёх чисел).

Изменить порядок следования элементов списка на противоположный.

Вариант 13

Описать структуру с именем NOTE, содержащую следующие поля:

· фамилия, имя;

· номер телефона;

· дата рождения (массив из трёх чисел).

Удалить из списка запись с заданным номером k.

Вариант 14

Описать структуру с именем ZNAK, содержащую следующие поля:

· фамилия, имя;

· знак зодиака;

· дата рождения (массив из трёх чисел).

Включить в список новую запись после записи с заданными значениями полей данных.

Вариант 15

Описать структуру с именем ZNAK, содержащую следующие поля:

· фамилия, имя;

· знак зодиака;

· дата рождения (массив из трёх чисел).

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

Вариант 16

Описать структуру с именем ZNAK, содержащую следующие поля:

· фамилия, имя;

· знак зодиака;

· дата рождения (массив из трёх чисел).

Создать новый список, который будет содержать информацию о людях, родившихся под знаком, название которого введено с клавиатуры.

Вариант 17

Описать структуру с именем PRICE, содержащую следующие поля:

· название товара;

· название магазина, в котором продаётся товар;

· стоимость товара в рублях.

Удалить из списка информацию о товаре, название которого введено с клавиатуры.

Вариант 18

Описать структуру с именем PRICE, содержащую следующие поля:

· название товара;

· название магазина, в котором продаётся товар;

· стоимость товара в рублях.

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

Вариант 19

Описать структуру с именем ORDER, содержащую следующие поля:

· расчётный счёт плательщика;

· расчётный счёт получателя;

· перечисляемая сумма в рублях.

Изменить порядок следования элементов списка на противоположный.

Лабораторная работа 2. Обработка числовых последовательностей (с использованием stl)

 

Цель работы

Целью работы является изучение работы с одномерными массивами с помощью библиотеки стандартных шаблонов (STL)



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-10-17 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: