Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_8_задания.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
94 Кб
Скачать
☆

8.4. Реализовать алгоритм с использованием последовательного контейнера

Реализовать алгоритм задания, используя соответствующий параметризированный класс стандартной библиотеки шаблонов STL.

8.4.1. *Создать структуру данных – «линейный список»

Разработать функции для выполнения базовых операций над линейными структурами, содержащими записи со сведениями о студентах: ФИО, возраст, пол, курс, успеваемость. При добавлении элемента данных в список обеспечить упорядоченность по алфавиту фамилий.

Реализовать функции заполнения списка значениями из файла и вывода элементов списка в файл.

Варианты:

  1. По исходному списку определить ФИО самого младшего студента на каждом курсе. Сформировать список из этих студентов, удалив их из исходного списка.

  2. По исходному списку определить ФИО самого старшего студента на каждом курсе. Сформировать список из этих студентов, удалив их из исходного списка.

  3. По исходному списку определить всех студентов, ФИО которых начинается на заданную букву. Сформировать список из этих студентов, удалив их из исходного списка.

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

  5. По исходному списку определить всех студентов n курса. Сформировать список из этих студентов, удалив их из исходного списка.

  6. По исходному списку определить всех отличников. Сформировать список из этих студентов, удалив их из исходного списка.

  7. По исходному списку определить всех отличников n курса. Сформировать список из этих студентов, удалив их из исходного списка.

  8. По исходному списку определить всех неуспевающих студентов. Сформировать список из этих студентов, удалив их из исходного списка.

  9. По исходному списку определить всех неуспевающих студентов n курса. Сформировать список из этих студентов, удалив их из исходного списка.

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

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

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

8.4.2. *Создать структуру данных – «стек»

Разработать функции для выполнения базовых операций над линейными структурами, содержащими записи со сведениями о студентах: ФИО, возраст, пол, курс, успеваемость.

Реализовать функции заполнения стека значениями из файла и вывода элементов стека в файл.

Варианты:

  1. Определить ФИО самого старшего студента n курса.

  2. Определить ФИО самого младшего студента n курса.

  3. Определить средний возраст студентов n курса.

  4. Определить количество студентов мужского пола на n курсе.

  5. Определить средний бал успеваемости студентов n курса.

  6. Определить средний бал успеваемости студентов по m предмету на n курсе.

  7. Определить количество отличников на n курсе.

  8. Определить количество неуспевающих студентов на n курсе.

  9. Определить количество отличников по m предмету на n курсе.

  10. Определить количество неуспевающих студентов по m предмету на n курсе.

  11. Определить количество студентов на n курсе, имеющих средний бал успеваемости выше среднего бала по его курсу.

  12. Определить количество студентов на n курсе, имеющих средний бал успеваемости ниже среднего бала по его курсу.