пробовал заполнять многомерный массив- дает шибку
делаю все по Help
пришлите наипростейший проверенный пример присвоения первому элементу многомерного массива какого-либо значения
Codesys3.5V5
пробовал заполнять многомерный массив- дает шибку
делаю все по Help
пришлите наипростейший проверенный пример присвоения первому элементу многомерного массива какого-либо значения
Codesys3.5V5
Последний раз редактировалось in37usd; 27.04.2015 в 10:52.
27-04-2015 11-08-43.png
Если речь о вложенных массивах, то:
27-04-2015 11-23-27.png
Последний раз редактировалось Евгений Кислов; 27.04.2015 в 11:24.
Там на скриншотах как раз на языке ST, в самом низу. Или я чего-то недопонял в вопросе?
попробовал- у меня тоже так получается
а что означает arr[0,3]????
///////////////////////////////////////////////////////////////////
если надо массив 3 на 120 (три столбца по120элементов), то как объявлять и как обращаться к третьей строке и второму элементу в строке?
Последний раз редактировалось in37usd; 27.04.2015 в 12:54.
не очень понятно
а что означает arr[1..10,1..10]?????это как выглядит?
Последний раз редактировалось in37usd; 27.04.2015 в 13:01.
Постараюсь попонятнее.
Итак, как я понимаю, вам по сути нужна таблица - 3 столбца, 120 строк. Предположим, в ней будут логические переменные.
Объявим массив таким образом: Arr: ARRAY [1..3] OF ARRAY [1..120] OF BOOL;
Мы создали массив из трех элементов ("столбцов"), причем каждый из этих трех элементов является массивом, содержащим 120 логических переменных ("строк").
Теперь мы хотим присвоить значение TRUE элементу на пересечении второго столбца и третьей строки.
В коде программы пишем:
arr[2][3]:=TRUE;
При запуске программы видим:
27-04-2015 13-35-03.png
Надеюсь, в этот раз объяснил понятнее.
Последний раз редактировалось Евгений Кислов; 27.04.2015 в 13:38.
of real у меня должно быть
спасибо, попробую
Еще на всякий случай поясню: описанный способ нужен именно для многомерных массивов (я ответил в этом контексте из-за содержания первого поста темы). "Много" в данном случае означает "более трех".
Т.к. в данном случае речь идет о двухмерном массиве, то есть еще один вариант, наверное, более простой, о котором вы вскользь упомянули:
В вашем случае это выглядит так:а что означает arr[1..10,1..10]?????это как выглядит?
Объявляем массив: Arr2: ARRAY [1..3, 1..120] OF BOOL;
Обращаемся к 2 элементу 3 строки: Arr2[2,3]:=TRUE;
Но нужно понимать, что такой способ ограничивается одно-, двух- и трехмерными массивами - если число измерений превышает три, то речь уже идет именно многомерных массивах и нужно использовать методику из моего предыдущего поста.
Последний раз редактировалось Евгений Кислов; 27.04.2015 в 13:32.