Skip to content

okovtun/PD_321

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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' должен заработать:	DONE
	
#ifdef CONVERSIONS_HOME_WORK
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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages