В продолжение темы http://labviewportal.org/viewtopic.php? ... 0%B0#p8677
Есть последовательность :
100110101001101
каждый элемент пронумерован:
123456.... и т.д. (1)
Необходимо сделать 2 массива: в одном только нули + их номер из последовательности (1), в другом только единицы + их номер из посл. (1)
Я эту задачу решил немного извращенским способом.
На входе булев массив
На выходе 2 массива кластеров
В кластере само значение только нули или только единицы (для наглядности) + порядковый номер из исходного массива. В принципе можно оставить только порядковый номер.
Весь изврат в том, что пришлось при формировании одного из выходных массивов вставлять в селектор лишний кластер который потом приходится удалять.
В общем все из-за того, что нельзя использовать кейс структуру.
Вопрос следующий: как сделать это более грамотно?
Разделение массива
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Разделение массива
Эта штука должна выдать все индексы false:
Последний раз редактировалось mzu2006 03 фев 2010, 01:53, всего редактировалось 1 раз.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Разделение массива
Кстати, идея совместить массив с индексами отнюдь не лишена смысла, если воспользоваться тем фактом, что массив из кластеров тоже можно сортировать:
- Вложения
-
- SplitArray.vi
- (8.5 КБ) 107 скачиваний
-
- SplitArrays.png (4.13 КБ) 2112 просмотров
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 2 Ответы
- 394 Просмотры
-
Последнее сообщение Sergey Puzanov