Работа с массивами
Работа с массивами
Друзья, приветствую, осваиваю программу и столкнулся с задачкой, которая вынудила обратиться к вам.
Опишу вкратце ее.
Есть несколько линий, для каждой должны выбрать программу работы. Каждая программа работы содержит 10 различных значений(integer).
Т.е. у меня получились массивы:
Программа работы линии byte(индекс - номер линии; значиение - номер программы)
Названия программ работы string(индекс - номер программы; значение - название программы)
Названия действий программ string(индекс - номер действия; значение - название действия)
Получается, что мне нужно создать еще массивы с названиями программ, только как выбирать этот массив, если мы только знаем его имя, но не можем передать его на вход блока запись/получение элемента массива?
Не гибкая система получается (((
Опишу вкратце ее.
Есть несколько линий, для каждой должны выбрать программу работы. Каждая программа работы содержит 10 различных значений(integer).
Т.е. у меня получились массивы:
Программа работы линии byte(индекс - номер линии; значиение - номер программы)
Названия программ работы string(индекс - номер программы; значение - название программы)
Названия действий программ string(индекс - номер действия; значение - название действия)
Получается, что мне нужно создать еще массивы с названиями программ, только как выбирать этот массив, если мы только знаем его имя, но не можем передать его на вход блока запись/получение элемента массива?
Не гибкая система получается (((
Последний раз редактировалось t405 22 дек 2017, 19:43, всего редактировалось 1 раз.
Работа с массивами
может стОит попробовать MUX вместо массивов?
[spoiler=Спойлер]
[/spoiler]
а на входа зафигачить константы
[spoiler=Спойлер]

а на входа зафигачить константы
Работа с массивами
Спасибо за быстрый ответ. Все равно что-то не могу понять как сделать гибкую систему, чтобы она была конфигурябельная.
У меня была логика такая:
массив по линиям, берем 0 линию, допустим там 1, обращаемся в массив программ с индексом 1, получаем название массива с описанием действий.
сложно все и заморочено, может можно закодировать 10 действий (integer) в одну переменную и записать ее в массив? Чтобы подавалась декодированию еще
У меня была логика такая:
массив по линиям, берем 0 линию, допустим там 1, обращаемся в массив программ с индексом 1, получаем название массива с описанием действий.
сложно все и заморочено, может можно закодировать 10 действий (integer) в одну переменную и записать ее в массив? Чтобы подавалась декодированию еще
Работа с массивами
Что то не соображу никак (((
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Работа с массивами
зачем вы цепляете их последовательно.
параллельно попробуйте. под спойлером показал
параллельно попробуйте. под спойлером показал
Работа с массивами
Я тогда не пойму как параллельно должно работать.
например индекс 1. Получаем 1 линия, описание одного действия и описание программы
линий 5, действий в программе 10, программ 30, как оно к одному индексу будет привязано? Извиняюсь, что туплю.
например индекс 1. Получаем 1 линия, описание одного действия и описание программы
линий 5, действий в программе 10, программ 30, как оно к одному индексу будет привязано? Извиняюсь, что туплю.
Работа с массивами
так сразу бы и написали.t405 писал(а):линий 5, действий в программе 10, программ 30,
вы хотите это всё выбирать с помощью одной переменной?
Работа с массивами
я не знаю как это сделать
грубо говоря, мне нужно посмотреть какая программа висит на конкретной линии и из каких действий состоит эта программа.
грубо говоря, мне нужно посмотреть какая программа висит на конкретной линии и из каких действий состоит эта программа.
Работа с массивами
скорее всего придется делать массив на 30 значений в котором будут храниться номера действий для каждой
программы
[spoiler=Спойлер]
[/spoiler]
программы
[spoiler=Спойлер]

Работа с массивами
Ну да, только мне получается надо в одной ячейке под одним индексом хранить сразу 10 значений (integer)этой программы, а как это лучше сделать?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Работа с массивами
Создать двух-мерный массив в пользовательском блоке. С любой размерность.t405 писал(а):Ну да, только мне получается надо в одной ячейке под одним индексом хранить сразу 10 значений (integer)этой программы, а как это лучше сделать?
Можно создать массив с вложенными массивами.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Работа с массивами
Было пару раз - выходило за пределы экрана. Не помню, но как-то вытащил.t405 писал(а):при попытке создать пользовательский блок - его окно куда то прячется (
Что-то было связанно с масштабом отображения - типа "удобство чтения - крупный" ....
Последний раз редактировалось Sancho 23 дек 2017, 11:49, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Работа с массивами
зачем.t405 писал(а):только мне получается надо в одной ячейке под одним индексом хранить сразу 10
один массив на 30 значений это массив с номерами программ. сделать еще один массив на 30 значений в который каждая программа будет записывать номер действия. из этого и считываем номер действия у текущей программыpan писал(а):делать массив на 30 значений в котором будут храниться номера действий для каждойпрограммы

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