Skip to content

Latest commit

 

History

History

lab_02

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Лабораторная работа 2 "Создания контенерного класса"

Условие

Спроектировать библиотечный контейнерный класс, то есть шаблонный, реализовать его интерфейс и обеспечить механизмы работы с объектами контейнерного класса:

  • унификация засет итератора
  • интерфейс должен быть избыточным

Проблема: итераторы в библиотеке надо передавать производные от стандартных

Варинты:

  1. Вектор
  2. Множество (каждый элемент уникальный)
  3. Список (односвязанный и прямого доступа)
  4. Матрица

(Номер по журналу - 1) % 4 + 1

Реализация

Варинат: (13 - 1) % 4 + 1 = 1

Консольнео приложение.

image image image

Документация - чуть позже

Общие требования для вектора

  • Создание избыточного интерфейса
    • Сложение вектров
    • Сложение вектора и числа
    • Разность вектора
    • Разность вектора и числа
    • Умножение векторов по-элементное
    • Умножение вектора и числа
    • Скалярное произведение
    • Векторное произведение (трехмерное евкидово пространство и желательно 7-е евкидово пространство)
    • Деление вектороа
    • Деление вектора и числа
    • Обратный вектор
    • Назождение угла между векторами
    • Определение Коллинарности и Ортогональности
    • Нормирования вектора
    • Определение Единичного и Нулевого вектора
    • Желательно сделать коммуникативность для сложения, разности и умножения вектора и числа.