Работа с массивами

Простейшие вопросы в области инженерной разработки
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Работа с массивами

Сообщение zhe_nek »

Здравствуйте уважаемые форумчане!

У меня стоит следующая задача. Есть исходный массив с данными, из него нужно выбрать элементы, которые удовлетворяют определенным условиям, и записать в новый массив. Проблема в том что в новый массив элементы записываются всегда с индексом "0", в итоге получаю массив с одним элементом.

Помогите пожалуйста.
Прога
Прога
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Работа с массивами

Сообщение Aleksey Feoktistov »

Можно попробовать двумя способами дописать в массив элементы:
-чезер сдвиговый регистр
-через локальные переменные
конечно есть и другие способы, но попробуйте сначала этими
Вложения
1.PNG
1.PNG (7.72 КБ) 3683 просмотра
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Спасибо большое, но в моей программе эти варианты не работают. В общем может будет понятней... нужно реализовать следующий код

j = 0;
for (i=1; i<1000; i++)
{
if (a[i-1] > a < a[i+1])
{
b[j] = a;
j++;
}
}

a - исходный массив
b - новый массив

уже два дня мучаюсь, никак не получается((
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

примерно вот так
Вложения
tempArray.vi
(7.22 КБ) 85 скачиваний
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

обрати внимание что я использовал вместо (a[i-1] > a < a[i+1])
(a > a[i+1] < a[i+2]) - т.к. i начнается с 0
We live in a graphical world.
Why not program in one?
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Eugene писал(а):обрати внимание что я использовал вместо (a[i-1] > a < a[i+1])
(a > a[i+1] < a[i+2]) - т.к. i начнается с 0
в своем коде это я учел
for (i=1; i<1000; i++)
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Eugene
Не открывается файл, версии не совпадают, выложи скриншот пожалуйста :think:
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

это на сишном коде
а в Labview - с 0
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

vot
Вложения

[Расширение tif было запрещено, вложение больше недоступно.]

We live in a graphical world.
Why not program in one?
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Eugene писал(а):это на сишном коде
а в Labview - с 0
На сишном тоже с нуля:)
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Eugene
Спасибо больше за помощь, сейчас буду разбираться, если что не пойму, то опять сюда :wink:
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Eugene
Не суть важно, но для условия a > a[i+1] < a[i+2] функция In Range and Coerce не подходит)
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

да, то что ты ищешь не range
поставь 2 "if"
We live in a graphical world.
Why not program in one?
zhe_nek
beginner
beginner
Сообщения: 25
Зарегистрирован: 26 окт 2010, 08:46
Версия LabVIEW: 8.2
Откуда: Московская обл.
Контактная информация:

Re: Работа с массивами

Сообщение zhe_nek »

Ребята что-то не получается, не хочет работать.
Посмотрите пожалуйста мою прогу, что не так!?
Вложения
SIN+LINEAR.vi
(30.57 КБ) 83 скачивания
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Работа с массивами

Сообщение Eugene »

посмотри в case ты не соеденил в false
We live in a graphical world.
Why not program in one?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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