Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по С++.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
793.09 Кб
Скачать

Контрольные вопросы

  1. Что такое объединение? Как объявить объединение в программе?

  2. Что такое тег? Какова область значение тега?

  3. Какие типы допускается объявлять для элементов объединения?

  4. Каким образам осуществляется доступ к элементу объединения?

  5. Особенности ввода и вывода значений объединений?

  6. Основные отличия структуры от объединения?

Лабораторная работа №18 Динамическое распределение памяти, создание списка

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

Задания для самостоятельной подготовки:

1. Изучить:

- возможности языка программирования для динамического распределения памяти;

- принципы создания списков и размещение их в динамической памяти.

2. Разработать алгоритм решения в соответствии с заданием.

3. Составить программу решения задачи.

4. Подготовить тестовый вариант исходных данных. Выполнить на ЭВМ программу с тестовым вариантом.

Задание к работе:

Задание А.

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

Задание Б.

Модернизировать программу размещения в ДП списка, таким образом, чтобы список размещался с одновременным упорядочиванием по полю в соответствии с вариантом задания из таблицы 16. Организовать возможность удаления элементов списка по вводимому с клавиатуры значению поля, по которому производилось упорядочивание.

Таблица 16

Вариант задания

Условия задачи

1

Задание А.

- ФИО преподавателя;

- предмет;

- курс.

Задание Б.

Упорядочивание по возрастанию курса.

2

Задание А.

- код товара;

- наименование;

- стоимость.

Задание Б.

Упорядочивание по убыванию стоимости.

3

Задание А.

- артикул;

- наименование;

- количество.

Задание Б.

Упорядочивание по наименованию в алфавитном порядке.

4

Задание А.

- ФИО студента;

- группа;

- средний балл.

Задание Б.

Упорядочивание по возрастанию среднего балла.

Продолжение таблицы 16

Вариант задания

Условия задачи

5

Задание А.

- ФИО;

- год рождения;

- должность.

Задание Б.

Упорядочивание по убыванию года рождения.

6

Задание А.

- ФИО;

- диагноз;

- возраст.

Задание Б.

Упорядочивание по ФИО в обратном алфавитному порядке.

7

Задание А.

- номер квартиры;

- площадь;

- ФИО нанимателя.

Задание Б.

Упорядочивание по возрастанию номера квартиры.

8

Задание А.

- название книги;

- шифр;

- количество.

Задание Б.

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

9

Задание А.

- название города;

- численность населения;

- площадь.

Задание Б.

Упорядочивание по убыванию площади.

10

Задание А.

- тема реферата;

- дата сдачи;

- количество листов.

Задание Б.

Упорядочивание по возрастанию количества листов.

11

Задание А.

- ФИО студента;

- тема дипломного проекта;

- дата защиты.

Задание Б.

Упорядочивание по ФИО в алфавитном порядке.

12

Задание А.

- табельный номер;

- ФИО;

- номер отдела.

Задание Б.

Упорядочивание по убыванию табельного номера.

Продолжение таблицы 16

13

Задание А

- ФИО;

- должность;

- возраст.

Задание Б.

Упорядочивание по ФИО в обратном алфавитному порядке.

14

Задание А.

- название дика;

- шифр;

- количество.

Задание Б.

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

15

Задание А.

- название улицы;

- количество домов;

- количество квартир.

Задание Б.

Упорядочивание по убыванию домов