Помогите с массивом пожалуйста
-
- beginner
- Сообщения: 13
- Зарегистрирован: 24 мар 2017, 19:05
- Версия LabVIEW: 14
- Контактная информация:
Помогите с массивом пожалуйста
Имеется булевский массив. Предположим 10на10 и два элемента из всех "тру". Как можно выделить индекс этих элементов ?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Помогите с массивом пожалуйста
При таком объеме можно и перебором пройтись:Oleg815 писал(а):Имеется булевский массив. Предположим 10на10 и два элемента из всех "тру". Как можно выделить индекс этих элементов ?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 13
- Зарегистрирован: 24 мар 2017, 19:05
- Версия LabVIEW: 14
- Контактная информация:
Re: Помогите с массивом пожалуйста
Спасибо большое. Это к примеру 10 на 10. А если объемы намного больше, варианты еще какие-нибудь есть ?
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Помогите с массивом пожалуйста
Делать OR Array (построчно) и искать труёвые строки. Далее искать в строках. Получается N+M проходов, а не N*M, как в случае обхода матрицы. Правда все это от лукавого... Я не знаю, насколько эффективно выполняется копирование строки и OR Array, относительно поэлементного обхода. Во втором случае выделяется память только под одну переменную. А в первом - строка. Для больших массивов (10к+) это становится критично. В общем, весь выигрыш съест копирование в промежуточный массив.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Помогите с массивом пожалуйста
Можно к 1D перейти, а потом индексы пересчитать, как это сделать написано тут: https://forums.ni.com/t5/LabVIEW/search ... m-p/827224Oleg815 писал(а):Спасибо большое. Это к примеру 10 на 10. А если объемы намного больше, варианты еще какие-нибудь есть ?
Наверняка получится быстрее, чем построчно лопатить.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 13
- Зарегистрирован: 24 мар 2017, 19:05
- Версия LabVIEW: 14
- Контактная информация:
Re: Помогите с массивом пожалуйста
Все получилось. Сделал как в ссылке описано, спасибо, выручили ))
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение