/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part3/Task_3_7_1/Task_3_7_1.cpp
40 строк
983 B
ArtT
Добавил задание 3_7
13 мар 2026, 11:18
13 мар 2026, 11:18
e1735e6
Код
Авторство
О чём код?
#include <iostream> #include <vector> #include <memory> class tridiagonal_matrix { public: std::vector<double> m_down; std::vector<double> m_upper; std::vector<double> m_middle; tridiagonal_matrix( const std::vector<double>& down, const std::vector<double>& upper, const std::vector<double>& middle) : m_down{ down }, m_upper{ upper }, m_middle{ middle } { }; ~tridiagonal_matrix() { std::cout << "destructor called\n"; } std::unique_ptr<tridiagonal_matrix> clone() const { return std::make_unique<tridiagonal_matrix>(m_down, m_upper, m_middle); } }; int main() { auto down = std::vector<double>{ -4.0, 5.0 }; auto upper = std::vector<double>{ 14.0, 8.0 }; auto middle = std::vector<double>{ 3.0, 1.0, 7.0 }; auto matrix = std::make_unique<tridiagonal_matrix>( down, upper, middle ); auto matrix_clone = matrix->clone(); return EXIT_SUCCESS; }