Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 2.62 KB

trees.md

File metadata and controls

54 lines (42 loc) · 2.62 KB

Деревья

Реализовать дерево вида

Node {
  name: string
  type: {department|course|group|subgroup}
  children: array || list
}
Университет
                                    
Математический факультет       Физический факультет             Факультет ПММ

1 2 3 4 5 курсы                 1 2 3 4 5 курсы                   1 2 3 4 5 курсы

1 2 3 4 5 6 группы              1 2 3 4 5 6 группы                1 2 3 4 5 6 группы

1 2 подгруппы в каждой группе     1 2 подгруппы в каждой группе     1 2 подгруппы в каждой группе

В группах студенты, структура со следующими полями:

string name
int[] marks
int gender
boolean local
string[] exams_left

Задание:

  1. Общее для всех: построить, заполнить и каким-либо образом вывести дерево
  2. По вариантам: над заполненым деревом выполнить задание

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

  1. Посчитать средний балл на 1 курсе всех факультетов
  2. Вывести всех 5 курсников живущих в общежитии(не жители воронежа)
  3. Вывести список студентов самой большой подгруппы
  4. Проверить структуру на отсутствие дублирующихся данных
  5. Вывести всех студентов с задолжностями за исключением 5го курса
  6. Вывести 5 курсников претендующих на красный диплом(без троек и меньше 40% четверок)
  7. Вывести всех студентов мужского пола на 1 курсе
  8. Прочитать код факультета, группу в формате 3.1.2 и вывести список ее студентов
  9. Вывести студентов не сдавших предмет "algebra"
  10. Отобразить 5курсников допущеных к ГОС экзаменам(нет задолжностей)
  11. Вывести ТОП10 должников факультета
  12. Отчислить должников(удалить элементы дерева) :(
  13. Вывести предмет по которому больше всего долгов
  14. Посчитать процент должников в университете