Объединение двух массивов

Простейшие вопросы в области инженерной разработки

Объединение двух массивов

Postby Sergey Ivanov on 20 Feb 2018, 21:00

Подскажите, есть ли инструмент, готовый, чтобы он мог объединять два массива?
Массивы состоят из двух столбцов. В левом столбце просто "счётчик", в правом - значения. Надо их объединить таким образом, чтобы столбец с отсчётами плавно продолжался?
Attachments
22222.JPG
22222.JPG (89.63 KiB) Viewed 718 times
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Объединение двух массивов

Postby Sergey Ivanov on 20 Feb 2018, 21:00

Напротив 3-ки должна быть 6-ка )
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Объединение двух массивов

Postby IvanLis on 20 Feb 2018, 21:37

> Подскажите, есть ли инструмент, готовый, чтобы он мог объединять два массива?

О готовом я не слышал, но можно все сделать ручками
Attachments
1.png
1.png (26.34 KiB) Viewed 711 times
1.vi
lv2010
(10.95 KiB) Downloaded 31 times
User avatar
IvanLis
professor
professor
 
Posts: 4571
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 721
hardware VIP bloggers teachers

Re: Объединение двух массивов

Postby Blackman on 21 Feb 2018, 00:21

Сила и мощь варианта)
Attachments
Sort Array.png
Sort Array.png (39.13 KiB) Viewed 704 times
Blackman
leader
leader
 
Posts: 720
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 187

Re: Объединение двух массивов

Postby Sergey Ivanov on 21 Feb 2018, 06:29

Интересно. Вот есть два варианта. А чем один лучше/хуже другого ?
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: Объединение двух массивов

Postby Artem.spb on 21 Feb 2018, 09:22

Тем, что вариант в 20 раз медленнее :)
подозреваю, что дело в использовании строк
Attachments
Снимок.PNG
Снимок.PNG (3.17 KiB) Viewed 679 times
Artem.spb
expert
expert
 
Posts: 1308
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 224
CLD hardware I/O VIP freelance

Re: Объединение двух массивов

Postby Vitekkz88 on 21 Feb 2018, 11:57

Sergey Ivanov , мощь variant-а нивелируется за счет преобразование в строковый тип по известным причинам :crazy: По возможности работайте с целочисленными типами данных(int/uint) - самый быстрый вариант получите :super:
Core i7 6700HQ CPU 2.60Ghz, 8 GB RAM DDR4, win 10
Attachments
Безымянный 2.png
Безымянный 2.png (4 KiB) Viewed 674 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1002
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 275
hardware I/O VIP

Re: Объединение двух массивов

Postby Blackman on 21 Feb 2018, 19:44

Основное отличие в разных алгоритмах удаления элементов из исходного массива))
В первый примере - из исходного массива удаляются только дубликаты.
Во второй примере - из исходного массива удаляются все элементы для соответствующего порядкового номера, за исключением элемента с максимальным значением, что и требуется по условию в первом посте.
Blackman
leader
leader
 
Posts: 720
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 187

Re: Объединение двух массивов

Postby IvanLis on 21 Feb 2018, 21:47

Blackman wrote:Во второй примере - из исходного массива удаляются все элементы для соответствующего порядкового номера, за исключением элемента с максимальным значением, что и требуется по условию в первом посте.


:wink:
нету там таких условий
тем более, как автор написал, на скрине ошибка

Sergey Ivanov wrote:Напротив 3-ки должна быть 6-ка )


Т.е. получается, что у нас строки (кластеры) полностью соответствуют друг - другу.
Обычно дополнительные условия необходимо обговаривать. Т.к. можно трактовать, что при одинаковых индексах (Numeric) должен остаться элемент, который встречается раньше.
Но это уже лирика ))

---------------
p.s. BBCode заработали! :dance:
User avatar
IvanLis
professor
professor
 
Posts: 4571
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 721
hardware VIP bloggers teachers


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 11 guests

cron