Работа с массивами

Вопросы по использованию встроенных в программу блоков
Ответить
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

Друзья, приветствую, осваиваю программу и столкнулся с задачкой, которая вынудила обратиться к вам.
Опишу вкратце ее.
Есть несколько линий, для каждой должны выбрать программу работы. Каждая программа работы содержит 10 различных значений(integer).
Т.е. у меня получились массивы:
Программа работы линии byte(индекс - номер линии; значиение - номер программы)
Названия программ работы string(индекс - номер программы; значение - название программы)
Названия действий программ string(индекс - номер действия; значение - название действия)

Получается, что мне нужно создать еще массивы с названиями программ, только как выбирать этот массив, если мы только знаем его имя, но не можем передать его на вход блока запись/получение элемента массива?

Не гибкая система получается (((
Последний раз редактировалось t405 22 дек 2017, 19:43, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

может стОит попробовать MUX вместо массивов?
[spoiler=Спойлер]Изображение[/spoiler]
а на входа зафигачить константы
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

Спасибо за быстрый ответ. Все равно что-то не могу понять как сделать гибкую систему, чтобы она была конфигурябельная.

У меня была логика такая:
массив по линиям, берем 0 линию, допустим там 1, обращаемся в массив программ с индексом 1, получаем название массива с описанием действий.

сложно все и заморочено, может можно закодировать 10 действий  (integer) в одну переменную и записать ее в массив? Чтобы подавалась декодированию еще
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

может я не так понимаю
[spoiler=Спойлер]Изображение[/spoiler]
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

Что то не соображу никак (((
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

зачем вы цепляете их последовательно.
параллельно попробуйте. под спойлером показал
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

Я тогда не пойму как параллельно должно работать.
например индекс 1. Получаем 1 линия, описание одного действия и описание программы

линий 5, действий в программе 10, программ 30, как оно к одному индексу будет привязано? Извиняюсь, что туплю.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

t405 писал(а):линий 5, действий в программе 10, программ 30,
так сразу бы и написали.
 вы хотите это всё выбирать с помощью одной переменной?
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

я не знаю как это сделать
грубо говоря, мне нужно посмотреть какая программа висит на конкретной линии и из каких действий состоит эта программа.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

скорее всего придется делать массив  на 30 значений в котором будут храниться номера действий для каждой
программы
[spoiler=Спойлер]Изображение[/spoiler]
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

Ну да, только мне получается надо в одной ячейке под одним индексом хранить сразу 10 значений (integer)этой программы, а как это лучше сделать?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Работа с массивами

Сообщение Sancho »

t405 писал(а):Ну да, только мне получается надо в одной ячейке под одним индексом хранить сразу 10 значений (integer)этой программы, а как это лучше сделать?
Создать двух-мерный массив в пользовательском блоке. С любой размерность.
Можно создать массив с вложенными массивами.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
t405
Рядовой
Сообщения: 37
Зарегистрирован: 22 дек 2017, 19:23

Работа с массивами

Сообщение t405 »

в 3.0.3 при попытке создать пользовательский блок - его окно куда то прячется (
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Работа с массивами

Сообщение Sancho »

t405 писал(а):при попытке создать пользовательский блок - его окно куда то прячется (
Было пару раз - выходило за пределы экрана. Не помню, но как-то вытащил.
Что-то было связанно с масштабом отображения - типа "удобство чтения - крупный" ....
Последний раз редактировалось Sancho 23 дек 2017, 11:49, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Работа с массивами

Сообщение pan »

t405 писал(а):только мне получается надо в одной ячейке под одним индексом хранить сразу 10
 зачем.
pan писал(а):делать массив  на 30 значений в котором будут храниться номера действий для каждойпрограммы
 один массив на 30 значений это  массив с номерами программ. сделать еще один массив на 30 значений в который каждая программа будет записывать номер действия. из этого и считываем номер действия у текущей программы

Изображение
Ответить

Вернуться в «Встроенные блоки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость