## Matrix

Когда вы запускаете програму она будет ожидать одну из следующих коммнад.
Ввод чисел будет проигнорирован но, адм символы приведут к завершению программы.

При вводе символов весь ввод является строкой. 
Делителем строк являются - Space Enter EOT 
Также каждый 10 символ - новая строка
При вводе, каждое запрашиваемое значение должно заканчиваться делителем

###### Пример:

create
0
10 20
getmatrix
exit

Номер матрицы ограничен их возможным колличеством установленным в header.h
По умолчанию = 20

Если вы пытаетесь манипулировать несуществующей матрицей 
То будет создана матрица 4 X 4 со случайными значениями от -100 до 100 

## 

Далее будет описыватся только ожидаеммый ввод после команды.
Функцианал коммнады понятен из названия.

#### create

(Ожидается 3 числа)
номер-матрицы
коллво-строк
коллво-колон

#### input

(Ожидается 1 число)
номер-матрицы
(далее будет ввод матрицы X на Y необходимо ввести X\*Y значений)
int1 int2 int3 ... int(x\*y)

#### getmatrix

(Ожидается 1 число)
номер-матрицы

#### logic

(Ожидается 2 числа)
номер-матрицы1
номер-матрицы2
(Ожидается логическая операция > < >= <= != == )
Логическа-операция

#### edit

(Ожидается 1 число)
номер-матрицы
(Далее принимает X\*Y чисел и заменяет предыдущие)
(Так же может принять 3 буквенных выражения, 
add - все последующие введёные числа будут добавлены к имеющимся
sub - от всех имеющихся чисел будут отняты последующие введёные
point - указать на точку в массиве начиная с которой продолжить заполнение, row:col для разделения могут использоваться , . :)


#### random

(Ожидается 1 число)
номер-матрицы

#### copy

(Ожидается 2 числа)
номер-матрицы-откуда-копировать
номер-матрицы-куда-копировать

#### destruct

(Ожидается 1 число)
номер-матрицы

#### getcolum

(Ожидается 2 числа)
номер-матрицы
номер-столбца

#### getrow

(Ожидается 2 числа)
номер-матрицы
номер-строки

#### transp

(Ожидается 1 число)
номер-матрицы

#### determ

(Ожидается 1 число)
номер-матрицы

#### obr

(Ожидается 1 число)
номер-матрицы

#### exit
