Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "iostream"
- const double eps = 1e-9;
- using namespace std;
- class matrix
- {
- private:
- double **a;
- int n, m;
- public:
- // матрица без элементов
- matrix ()
- {
- a = 0;
- n = 0;
- m = 0;
- }
- // матрица NxM, если E, то единичная, иначе нулевая
- matrix (int N, int M, bool E = 0)
- {
- n = N;
- m = M;
- a = new double *[n];
- for (int i = 0; i < n; ++ i)
- {
- a[i] = new double[m];
- for (int j = 0; j < m; ++ j)
- a[i][j] = (i == j) * E;
- }
- }
- double* operator [] (int index)
- {
- return getRow (index);
- }
- // получить строку матрицы
- double* getRow (int index)
- {
- if (index >= 0 && index < n)
- return a[index];
- return 0;
- }
- // получить столбец матрицы
- void print ()
- {
- for (int i = 0; i < n; ++ i)
- {
- for (int j = 0; j < m; ++ j)
- printf ("%8.2lf ", a[i][j]);
- puts ("");
- }
- }
- };
- int main(int argc, char const *argv[])
- {
- int N = 3, M = 2, org = 0;
- cin >> N >> M;
- matrix a(N,M);
- a[1][6] = 33.33f;
- a.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement