-
Notifications
You must be signed in to change notification settings - Fork 7
okovtun/PD_321
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
https://github.com/okovtun/PD_321.git https://www.youtube.com/watch?v=DJgLqTRrUiE&list=PLeqyOOqxeiINqPSzLEh9Oq9eIjtKj_rHv TODO: Научить машину ездить. DONE: 1. Реализовать класс 'Engine'; 2. Реализовать класс 'Car'; DONE: 1. Добавить значение в список по заданному индексу; 2. Удалить значение из списка по заданному индексу; 3. https://github.com/okovtun/PD_321/blob/master/STL/GAI%20DZ_PS_C%2B%2B_nedelya_09.pdf; DONE: 1. Добавить значение в вектор по заданному индексу; 2. Удалить значение из вектора по заданному индексу; DONE: 1. Обеспечить вызов методов дерева без необходимости передачи в них корня; DONE 2. Деструктор дерева должен удалять все элементы дерева; DONE 3. На базе класса 'Tree' написать класс 'UniqueTree', который будет уникальным деревом; DONE 4. Написать метод 'erase', который удаляет элемент по значению; DONE 5. Написать метод 'depth', который возвращает глубину дерева; DONE 6. Написать функцию ??? measure(???), которая измеряет производительность методов дерева, и выводит на экран имеренные значения; DONE 7. Написать функцию ??? chrono_measure(???), которая для измерения производительности использует библиотеку 'chrono'; 8. Написать метод depth_print(), который выводит все элементы на заданной глубине; DONE 9. Написать метод tree_print(), который выводит дерево как дерево; DONE 10.Написать метод balance(), который балансирует Бинарное дерево, т.е., DONE из выржденного дерева может сделать идеально сбалансированное, или близкое к нему; DONE: Запретить изменение элементов списка 'right' в операторе '+'; DONE: В двусвязный список добавить методы pop_back(), insert() и erase(); DONE DONE: 1. В 'ForwardList' добавить следующие методы: ??? pop_front(???); DONE ??? pop_back(???); DONE ??? insert(???); DONE ??? erase(???); DONE 2. Оптимизировать методы добавления элементов; DONE 3. Деструктор списка должен удалять все элементы списка; DONE 4. Написать CopyMethods: CopyConstructor, CopyAssignment; DONE 5. Написать MoveMethods: MoveConstructor, MoveAssignment; DOME 6. Написать operator+(), который выполняет конкатенацию списков; DONE 7. Проверочный код в секции 'RANGE_BASED_FOR_LIST' должен заработать: DONE https://github.com/okovtun/PD_321/blob/6fcb1bda970639a5ea5d086ac2e96a1144d11822/DataContainers/ForwardList/main.cpp#L189C1-L189C1 8. Написать метод ??? reverse(???), который меняет порядок следования элементов списка на противоположный, и применить этот метод в других методах для оптимизации производительности списка; DONE DONE: 1. Добавить фильтрацию данных в дочерние классы; DONE 2. Написать метод info(), который автоматизирует вывод информации о фигуре; DONE 3. Добавить в иерархию фигур круг и треугольник; DONE 4. Добавить в иерархию равносторониий и прямоугольный треугольники; DONE 5. Создать commit, создать ветку 'single_draw', и в этой ветке вынести код рисования в базовый класс; DONE 6. Добавить в иерархию фигур параллелограмм и трапецию; 7. В отдельной ветке нарисовать все эти фигуры при помощи OpenGL; DONE: 1. Из файла '201 RAW.txt' создать файл '201 ready.txt', и в этом файле DONE столбики с IP и MAC адресом должны быть поменяны местами. https://github.com/okovtun/PD_321/blob/master/Inheritance/Files/Files/201%20RAW.txt 2. На основании файла '201 RAW.txt' создать файл вида '201.dhcpd': DONE https://github.com/okovtun/PD_321/blob/master/Inheritance/Files/Files/201.dhcpd 3. Дописать функцию void save(....), которая сохраняет группу в файл; DONE 4. Написать функцию ??? load(???), которая загружает группу из файла в массив объектов; DONE: Создать ветку 'AcademySeparated', и в этой ветке вынести отдельные классы в отдельные файлы; DONE: Создать ветку 'FractionSeparated', и в этой ветке вынести класс 'Fraction' в отдельные файлы; DONE: 1. Перегрузить оператор +=; 2. Move semantic:https://legacy.cplusplus.com/doc/tutorial/classes2/ DONE: 1. Проверочный код в секции 'CONVERSIONS_HOME_WORK' должен заработать: DONE2. Проверочный код в секции 'OPERATOR_PLUS_CHECK' должен заработать: https://github.com/okovtun/PD_321/blob/1a08a1f048211c5f9c6b3ec9f1fb3990d1a3c2f4/IntroductionToOOP/String/main.cpp#L94C2-L94C2 DONE: 0. Догрузить все недостающие операторы; 1. Для класса 'Fraction' перегрузить оператор ввода: Fraction A; cout << "Введите простую дробь: "; cin >> A; cout << A << endl; 2. https://legacy.cplusplus.com/doc/tutorial/typecasting/ DONE: Для класса 'Fraction' перегрузить арифметические операции и составные присваивания (+=, -=, *=, /=). DONE: В Solution 'IntroductionToOOP' добавить проект 'Fraction', и в нем реализовать класс 'Fraction', описывающий простую дробь. В классе должны быть все необходимые методы и операторы; DONE: 0. Выучить теорию!!!!!!!!!!!!!!!!!!!!!!!!! 1. Написать метод ??? distance(???), который возвращает расстояние до указанной точки; 2. Написать функцию ??? distance(???), которая возвращает расстояние между двумя точками; https://legacy.cplusplus.com/doc/tutorial/classes2/PD_321/IntroductionToOOP/Fraction/main.cpp
Line 398 in 621e5b5
#ifdef CONVERSIONS_HOME_WORK
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published