3.3 KiB
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 число) номер-матрицы