Возможно тут опять возникла какая-то двусмысленность. Есть массивы, их m штук, в каждом по k компонентов (т.е. элементов?). Мы их нумеруем как a(i), i=1..m.
Индексы заключаются в квадратные скобки! В вашей записи
a(i) является функцией, которая берет на вход аргумент
i, т.е. где-то раньше должно быть описание этой функции,
a(i)=.... В круглых скобках передаются аргументы в функции.
Смотрите:
? m=matrix(2,3); - делаем матрицу из двух строк и трех столбцов, заполненной нулями
? m[1,3]=1;присваиваем единицу элементу матрицы
? m
%1 =
[0 0 3]
[0 0 0]Видите?
Давайте разбираться с самого начала -- задания структуры данных и исходных данных.
Возможно я также некорректно использовал слово "пересортировка". Вспомните пример из лс:
Вот и посмотрите на него -- как там используются круглые скобки и как квадратные.
-- 27.06.2019, 12:54 --С другой стороны, вы можете создать вектор, компоненты которого будут векторами.
Например:
? v=vector(3,i,vector(2,k,0));Тогда обращения к элемента можно делать так:
Печатаем наш v
? v
%1 = [[0, 0], [0, 0], [0, 0]]меняем элемент на единицу:
? v[2][2]=1;
? v
%1 = [[0, 0], [0, 1], [0, 0]]-- 27.06.2019, 13:09 -- Есть массивы, их m штук, в каждом по k компонентов (т.е. элементов?). Мы их нумеруем как a(i), i=1..m. Т.е. задаются они допустим как for(i=1,m,a(i)=vector(k,j,T(i,j))),
Тогда давайте так.
Пусть
a у нас будет вектором, состоящим из векторов.
? m=10 пусть будет 10 векторов
? k=5 каждый из которых состоит из 5 чисел.
инициализируем так
a=vector(m,i,vector(k))теперь
a[1] - это вектор, состоящий из 5 чисел
a[2][3] - это 3-е число во 2-м векторе.
Что у вас за
T(i,j) - что делает эта функция, что возвращает?