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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 17.4.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. ТЕМАХ ОДНОДОМЕННИХ НАНОЧАСТИНОК 01
2. Сущность и основные теории мотивации
3. На тему- Отечественная война 1812г
4. СНЕЖОК- ПОГИБЛИ 43 000 СОЛДАТ14 сентября отмечалась 50я годовщина трагических событий на Тоцкомполигоне.html
5. Дмитрий Беломойцев
6. III ступенів 5 Дидактичний матеріал з зарубіжної літератури 8 клас Згідно ldquo;Програми д
7. Методичні рекомендації до проходження передкваліфікаційної практики для студентів напряму підготовки 6
8. лекция Элементный и структурный анализ в развитии современных технологий
9. Представление прокурора об устранении нарушений закона
10. тема. Иначе говоря числом степеней свободы называют число независимых координат определяющих положение ме