Задача на массив
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 окт 2016, 21:26
- Версия LabVIEW: 14
- Контактная информация:
Задача на массив
Добрый день!
Задача такова: все положительные числа в одномерном вещественном массиве переставить в обратном порядке, не изменяя положения остальных чисел. Прилагаю свою неудачную попытку реализации алгоритма (программа работает, но на выходе массив не меняется). Прошу немного помочь и указать на ошибки, буду очень благодарна за помощь!
Задача такова: все положительные числа в одномерном вещественном массиве переставить в обратном порядке, не изменяя положения остальных чисел. Прилагаю свою неудачную попытку реализации алгоритма (программа работает, но на выходе массив не меняется). Прошу немного помочь и указать на ошибки, буду очень благодарна за помощь!
- Вложения
-
- Архив ZIP - WinRAR.zip
- (10.53 КБ) 82 скачивания
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Задача на массив
Bundle и Unbundle не нужны. Достаточно в первом Loop значения элемента массива и терминала iteration (оба) подключить на выход через conditional терминалы.Oleg B. писал(а):Еще проще
Если у Вас нету тети (conditional terminals):)
- Вложения
-
- Conditional Reverse 1D Array.PNG (10.84 КБ) 5678 просмотров
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Задача на массив
Blackman, у Oleg B., две операции выделения памяти под массивы (в принципе можно обойтись и одной), а у вас 6, плюс к этому операция Search
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Задача на массив
Borjomy_1, все выглядит вроде хорошо, если бы не одно но:
1. Операций перестановок элементов в два раза больше чем требуется
Например: 2 элемента- 0=индех5 и 1=индех10. Loop i=0 индех5<->индех10. Loop i=1 индех10<->индех5. -> На выходе исходный массив.
2. Для нечетного количества элементов, требующих перестановок, разговор вообще другой :)
1. Операций перестановок элементов в два раза больше чем требуется
Например: 2 элемента- 0=индех5 и 1=индех10. Loop i=0 индех5<->индех10. Loop i=1 индех10<->индех5. -> На выходе исходный массив.
2. Для нечетного количества элементов, требующих перестановок, разговор вообще другой :)
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Задача на массив
А это неважно. Цена вопроса: будет ли меняться нечетный элемент сам на себя в середине массива или нет.Округлять после лечения куда будем? :)
-
- user
- Сообщения: 74
- Зарегистрирован: 29 апр 2016, 09:22
- Версия LabVIEW: 8.6
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Задача на массив
Просто для дополнения, предложу свой вариант, хоть и не самый маленький
- Вложения
-
- Temp.vi
- LabVIEW 8.6
- (8.9 КБ) 77 скачиваний
LabVIEW 8.6
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 1063 Просмотры
-
Последнее сообщение JohnChaban