Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- setlocale(LC_ALL, "Russian");
- std::cout << "\n Задание 1: \n";
- std::cout << " \n Создание L1 при помощи initializer_list :\n\n";
- List<Student> L1{ {"Миша", 1, 75.7},{"Аня", 2, 60.5}, {"Олег", 1, 85.}, {"Андрей",3, 90.}, {"Егор", 2, 79.2} };
- sort(L1.begin(), L1.end());
- int count = 0;
- List<Student> L2;
- L2.push_front({ "Гриша",3, 90.8 });
- L2.push_back({ "Маша", 2, 95.2 });
- L2.push_front({ "Катя", 2, 100. });
- auto iter = L2.begin();
- L2.insert(iter, { "Алина", 3, 59.6 });
- auto out = [](Student &stud)
- {
- std::cout << "\n Студент: " << stud.name;
- std::cout << "\n Группа: " << stud.group;
- std::cout << "\n Средний балл: " << stud.mark << std::endl;
- };
- std::cout << " Класс L1:\n";
- for_each(L1.begin(), L1.end(), out);
- std::cout << "\n\n Создание L2 при помощи методов insert,push_back,push_front: ";
- std::cout << std::endl << "\n Класс L2:\n";
- for_each(L2.begin(), L2.end(), out);
- auto iter2 = findIf(L1.begin(), L1.end(), [&](Student stud) { return stud.mark > 80.; });
- std::cout << "\n Используем FindIf для поиска первого студента из L1 с баллом > 80 \n ";
- std::cout << "\n Студент с баллом > 80:\n" << *iter2;
- L1.insert(L1.begin(), L2.begin(), L2.end());
- std::cout << "\n\n Применим insert [beg,end),чтобы скопировать L2->L1 \n";
- std::cout << std::endl << "\n Новый Класс L1: \n";
- for_each(L1.begin(), L1.end(), out);
- auto iter3 = ++L2.begin();
- std::cout << "\n\n Используем iter-> , чтобы изменить группу :";
- iter3->group = 6;
- std::cout << std::endl << std::endl << *iter3;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement