insert
Функция присвоения значений элементов одной матрицы элементам другой матрицы.
Синтаксис
insert(A,B,C,D);Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| A | array2 / carray2 |
Матрица, элементам которой будут присвоены новые значения |
| B | array2 / carray2 |
Матрица, значения элементов которой будут присвоены элементам матрицы A |
| C | intarray |
Входной массив номеров строк матрицы A, элементам которых будут присвоены новые значения |
| D | intarray |
Входной массив номеров столбцов матрицы A, элементам которых будут присвоены новые значения |
Описание
insert(A,B,C,D) – функция присваивает элементам
матрицы A значения элементов матрицы B в соответствии с номерами строк из массива C,
состоящего из n элементов, и номерами столбцов из массива D, состоящего из m элементов, по
следующему алгоритму (i = 1..n, j = 1..m):
Входная матрица A должна быть задана как переменная типа матрица, определенная ранее. Входная матрица B и входные массивы C и D могут задаваться:
- как переменные соответствующих типов, определенные ранее:
insert(A,B,C,D);
- как переменные соответствующих типов, состоящие из переменных, определенных ранее:
insert(A,[[b11,b12,b13],[b21,b22,b23]],[c1,c2],[d1,d2,d3]);
- как постоянные массивы:
insert(A,[[1,2,3],[4,5,6]],[1,2],[1,2,3]).Результат
| Имя | Тип данных | Описание |
|---|---|---|
| A | array2 / carray2 |
В результате выполнения функции элементам матрицы A, имеющим номера строк и столбцов, заданные массивами C и D, будут присвоены значения соответствующих элементов матрицы B. |
Пример
//Определение нулевой матрицы
A = matrix(5,5);
//Массивы элементов матрицы
B = [[1,2,3],[4,5,6],[7,8,9]];
insert(A,B,[1,3,4],[2,3,5]);
В результате элементам 1-ой, 3-ой и 4-ой строк и 2-го, 3-го и 5-го столбцов матрицы A будут присвоены значения элементов матрицы B.
[
[0,1,2,0,3];
[0,0,0,0,0];
[0,4,5,0,6];
[0,7,8,0,9];
[0,0,0,0,0]
]Дополнительные материалы
Нет.