Untitled
unknown
plain_text
2 years ago
1.0 kB
20
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