Работа с массивами
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Работа с массивами
Здравствуйте уважаемые форумчане!
У меня стоит следующая задача. Есть исходный массив с данными, из него нужно выбрать элементы, которые удовлетворяют определенным условиям, и записать в новый массив. Проблема в том что в новый массив элементы записываются всегда с индексом "0", в итоге получаю массив с одним элементом.
Помогите пожалуйста.
У меня стоит следующая задача. Есть исходный массив с данными, из него нужно выбрать элементы, которые удовлетворяют определенным условиям, и записать в новый массив. Проблема в том что в новый массив элементы записываются всегда с индексом "0", в итоге получаю массив с одним элементом.
Помогите пожалуйста.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Работа с массивами
Можно попробовать двумя способами дописать в массив элементы:
-чезер сдвиговый регистр
-через локальные переменные
конечно есть и другие способы, но попробуйте сначала этими
-чезер сдвиговый регистр
-через локальные переменные
конечно есть и другие способы, но попробуйте сначала этими
- Вложения
-
- 1.PNG (7.72 КБ) 3683 просмотра
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Re: Работа с массивами
Спасибо большое, но в моей программе эти варианты не работают. В общем может будет понятней... нужно реализовать следующий код
j = 0;
for (i=1; i<1000; i++)
{
if (a[i-1] > a < a[i+1])
{
b[j] = a;
j++;
}
}
a - исходный массив
b - новый массив
уже два дня мучаюсь, никак не получается((
j = 0;
for (i=1; i<1000; i++)
{
if (a[i-1] > a < a[i+1])
{
b[j] = a;
j++;
}
}
a - исходный массив
b - новый массив
уже два дня мучаюсь, никак не получается((
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
примерно вот так
- Вложения
-
- tempArray.vi
- (7.22 КБ) 85 скачиваний
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
обрати внимание что я использовал вместо (a[i-1] > a < a[i+1])
(a > a[i+1] < a[i+2]) - т.к. i начнается с 0
(a > a[i+1] < a[i+2]) - т.к. i начнается с 0
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Re: Работа с массивами
в своем коде это я учелEugene писал(а):обрати внимание что я использовал вместо (a[i-1] > a < a[i+1])
(a > a[i+1] < a[i+2]) - т.к. i начнается с 0
for (i=1; i<1000; i++)
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
это на сишном коде
а в Labview - с 0
а в Labview - с 0
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
vot
- Вложения
-
[Расширение tif было запрещено, вложение больше недоступно.]
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Re: Работа с массивами
Eugene
Спасибо больше за помощь, сейчас буду разбираться, если что не пойму, то опять сюда
Спасибо больше за помощь, сейчас буду разбираться, если что не пойму, то опять сюда
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Re: Работа с массивами
Eugene
Не суть важно, но для условия a > a[i+1] < a[i+2] функция In Range and Coerce не подходит)
Не суть важно, но для условия a > a[i+1] < a[i+2] функция In Range and Coerce не подходит)
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
да, то что ты ищешь не range
поставь 2 "if"
поставь 2 "if"
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- beginner
- Сообщения: 25
- Зарегистрирован: 26 окт 2010, 08:46
- Версия LabVIEW: 8.2
- Откуда: Московская обл.
- Контактная информация:
Re: Работа с массивами
Ребята что-то не получается, не хочет работать.
Посмотрите пожалуйста мою прогу, что не так!?
Посмотрите пожалуйста мою прогу, что не так!?
- Вложения
-
- SIN+LINEAR.vi
- (30.57 КБ) 83 скачивания
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Работа с массивами
посмотри в case ты не соеденил в false
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev