У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 Списки Цель работы- Научиться работать с классом Список

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.3.2025

Лабораторная работа №6

Списки

Цель работы: Научиться работать с классом Список.

1. Задание к лабораторной работе

1. Разработать класс PersonElem(Человек – элемент списка), который содержит элементы данных Фамилия, Возраст, Указатель на следующий элемент списка (PersonElem* Next), конструктор по умолчанию, конструктор с параметрами, конструктор копирования, функцию одновременного изменения элементов данных, функцию ввода с клавиатуры элементов данных, функцию печати элементов данных на экране. Также следует переопределить операции <, >, ==.

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

3. В соответствии с заданным вариантом реализовать следующие операции и функции

Вариант

Переопределяемые операции

Функции

1

++

Добавление нового элемента в начало спсика

Поиск номера минимального элемента списка

2

++

Добавление нового элемента в конец списка.

Поиск номера элемента с заданным значением

3

--

Удаление элемента из начала списка

Подсчет количества элементов массива со значением элемента данных Age более 18

4

--

Удаление элемента из конца списка

Вычисление среднего значения элементов данных Age в списке.

5

++

Добавление нового элемента в начало спсика

Поиск номера максимального элемента списка

6

++

Добавление нового элемента в конец списка.

Поиск номера элемента с заданным значением

7

--

Удаление элемента из начала списка

Подсчет количества элементов списка со значением элемента данных Age менее 60

8

--

Удаление элемента из конца списка

Вычисление суммы элементов данных Age в списке.

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


2. Указания к выполнению работы

1. Создайте проект консольного приложения

2. Добавьте в проект класс PersonElem с заданными элементами данных и следующими функциями:

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

3. Добавьте в проект класс PeopleList.

4. В класс PeopleList добавьте следующие элементы данных:

5. В класс People добавьте конструктор с параметрами

6. Добавьте в класс PeopleList функцию печати всех элементов списка

7. Добавьте в класс PeopleList переопределенную операцию в соответствии с заданным вариантом.

8. Добавьте в класс PeopleList функцию в соответствии с заданным вариантом.

3. Примеры переопределенных операций в классе PeopleList

PAGE  4




1. Политология для студентов 12 курса специальностей-5B130100Общая медицина 5B130200Стоматология 5B110200Общест
2. Тема 9. ПЕРСОНАЛЬНЫЕ ЦЕННОСТИ ЖИЗНЕННЫЙ СТИЛЬ И РЕСУРСЫ ПОТРЕБИТЕЛЕЙ 9
3. Понятие структура и способы определения правового режима земель лесного фонда-Понятие-ЗЛФ занимают большу
4. з курсу Сучасна українська літературна мова для студентів ІІІ курсу спеціальності Філологія- російсь
5. ра топих планов и карт
6. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата медичних наук Харків ~6
7. Инфекционный процесс
8. Эпидемиологический надзор
9. 2 називають відповідно визначниками детермінантами другого та третього порядків
10. а навколишнє середовище; б навколишнє природне середовище; в навколишнє соціальне середовище; г навко