112 lines
3.3 KiB
Markdown
112 lines
3.3 KiB
Markdown
## 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
|