Задача на массив

Простейшие вопросы в области инженерной разработки
Ответить
Nana-sh
interested
interested
Сообщения: 3
Зарегистрирован: 23 окт 2016, 21:26
Версия LabVIEW: 14
Контактная информация:

Задача на массив

Сообщение Nana-sh »

Добрый день!
Задача такова: все положительные числа в одномерном вещественном массиве переставить в обратном порядке, не изменяя положения остальных чисел. Прилагаю свою неудачную попытку реализации алгоритма (программа работает, но на выходе массив не меняется). Прошу немного помочь и указать на ошибки, буду очень благодарна за помощь!
Вложения
Архив ZIP - WinRAR.zip
(10.53 КБ) 82 скачивания
Безымянный.png
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Задача на массив

Сообщение dadreamer »

Nana-sh, так надо?
Вложения
Untitled 1.vi
lv2011
(7.64 КБ) 76 скачиваний
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: Задача на массив

Сообщение Oleg B. »

Еще проще
reverse.png
veni, vidi, phallomorphi
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Задача на массив

Сообщение Blackman »

Oleg B. писал(а):Еще проще
Bundle и Unbundle не нужны. Достаточно в первом Loop значения элемента массива и терминала iteration (оба) подключить на выход через conditional терминалы.

Если у Вас нету тети (conditional terminals):)
Вложения
Conditional Reverse 1D Array.PNG
Conditional Reverse 1D Array.PNG (10.84 КБ) 5671 просмотр
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Задача на массив

Сообщение Borjomy_1 »

Blackman, у Oleg B., две операции выделения памяти под массивы (в принципе можно обойтись и одной), а у вас 6, плюс к этому операция Search
Вложения
Сортировка массива+.png
Если не использовать фичи Labview
Если не использовать фичи Labview
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Задача на массив

Сообщение Blackman »

Borjomy_1, все выглядит вроде хорошо, если бы не одно но:
1. Операций перестановок элементов в два раза больше чем требуется
Например: 2 элемента- 0=индех5 и 1=индех10. Loop i=0 индех5<->индех10. Loop i=1 индех10<->индех5. -> На выходе исходный массив.
2. Для нечетного количества элементов, требующих перестановок, разговор вообще другой :)
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Задача на массив

Сообщение Borjomy_1 »

Blackman, Ну наверное )) Лечится делением числа итераций цикла пополам.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Задача на массив

Сообщение Blackman »

Округлять после лечения куда будем? :)
Лучше Quotient & Remainder.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Задача на массив

Сообщение Borjomy_1 »

Округлять после лечения куда будем? :)
А это неважно. Цена вопроса: будет ли меняться нечетный элемент сам на себя в середине массива или нет.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Задача на массив

Сообщение Blackman »

Если это не важно тогда будет.
Nana-sh
interested
interested
Сообщения: 3
Зарегистрирован: 23 окт 2016, 21:26
Версия LabVIEW: 14
Контактная информация:

Re: Задача на массив

Сообщение Nana-sh »

Всем сверху спасибо огромное за помощь! :thank:
GT21
user
user
Сообщения: 74
Зарегистрирован: 29 апр 2016, 09:22
Версия LabVIEW: 8.6
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Задача на массив

Сообщение GT21 »

Просто для дополнения, предложу свой вариант, хоть и не самый маленький
Вложения
Temp.vi
LabVIEW 8.6
(8.9 КБ) 77 скачиваний
LabVIEW 8.6
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»