Untitled

 avatar
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