Untitled
unknown
plain_text
2 years ago
1.0 kB
9
Indexable
#include <iostream> #include <vector> template<typename T> class Matrix { public: Matrix(int rows, int cols) : numRows(rows), numCols(cols) { data.resize(rows, std::vector<T>(cols)); } T& operator()(int row, int col) { return data[row][col]; } const T& operator()(int row, int col) const { return data[row][col]; } private: int numRows; int numCols; std::vector<std::vector<T>> data; }; int main() { Matrix<double> matrix(3, 3); // Заполнение матрицы вещественными числами matrix(0, 0) = 1.1; matrix(0, 1) = 2.2; matrix(0, 2) = 3.3; matrix(1, 0) = 4.4; matrix(1, 1) = 5.5; matrix(1, 2) = 6.6; matrix(2, 0) = 7.7; matrix(2, 1) = 8.8; matrix(2, 2) = 9.9; // Вывод матрицы for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { std::cout << matrix(i, j) << " "; } std::cout << std::endl; } return 0; }
Editor is loading...
Leave a Comment