alkeity / pd_321 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from okovtun/pd_321
This project forked from okovtun/pd_321
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' должен заработать: DONE https://github.com/okovtun/PD_321/blob/621e5b53af424a77de56f2b030277a46bf091a7c/IntroductionToOOP/Fraction/main.cpp#L398 2. Проверочный код в секции '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/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.