Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. int main()
  2. {
  3. setlocale(LC_ALL, "Russian");
  4. std::cout << "\n Задание 1: \n";
  5. std::cout << " \n Создание L1 при помощи initializer_list :\n\n";
  6. List<Student> L1{ {"Миша", 1, 75.7},{"Аня", 2, 60.5}, {"Олег", 1, 85.}, {"Андрей",3, 90.}, {"Егор", 2, 79.2} };
  7. sort(L1.begin(), L1.end());
  8. int count = 0;
  9. List<Student> L2;
  10. L2.push_front({ "Гриша",3, 90.8 });
  11. L2.push_back({ "Маша", 2, 95.2 });
  12. L2.push_front({ "Катя", 2, 100. });
  13. auto iter = L2.begin();
  14. L2.insert(iter, { "Алина", 3, 59.6 });
  15. auto out = [](Student &stud)
  16. {
  17. std::cout << "\n Студент: " << stud.name;
  18. std::cout << "\n Группа: " << stud.group;
  19. std::cout << "\n Средний балл: " << stud.mark << std::endl;
  20. };
  21. std::cout << " Класс L1:\n";
  22. for_each(L1.begin(), L1.end(), out);
  23. std::cout << "\n\n Создание L2 при помощи методов insert,push_back,push_front: ";
  24. std::cout << std::endl << "\n Класс L2:\n";
  25. for_each(L2.begin(), L2.end(), out);
  26. auto iter2 = findIf(L1.begin(), L1.end(), [&](Student stud) { return stud.mark > 80.; });
  27. std::cout << "\n Используем FindIf для поиска первого студента из L1 с баллом > 80 \n ";
  28. std::cout << "\n Студент с баллом > 80:\n" << *iter2;
  29. L1.insert(L1.begin(), L2.begin(), L2.end());
  30. std::cout << "\n\n Применим insert [beg,end),чтобы скопировать L2->L1 \n";
  31. std::cout << std::endl << "\n Новый Класс L1: \n";
  32. for_each(L1.begin(), L1.end(), out);
  33. auto iter3 = ++L2.begin();
  34. std::cout << "\n\n Используем iter-> , чтобы изменить группу :";
  35. iter3->group = 6;
  36. std::cout << std::endl << std::endl << *iter3;
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement