Обработка массивов

Простейшие вопросы в области инженерной разработки
Ответить
starscream
interested
interested
Сообщения: 5
Зарегистрирован: 25 ноя 2016, 15:40
Версия LabVIEW: 16
Контактная информация:

Обработка массивов

Сообщение starscream »

Здравствуйте,форумчане. Нужно реализовать такую задачу: есть одномерный массив N- элементов. Необходимо исключить из массива каждый третий элемент до тех пор пока не останется один элемент и определить его номер. Причем, счет начинается с элемента,который идет следующим после исключенного. Например, если массив от 1 до 10, 10 -элементов, после исключения 9-го элемента, счет начинается с 10-го далее 1-ый, 2-й в итоге выбывает. Помогите чем сможете.
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 59 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Обработка массивов

Сообщение alerm »

Снимок1.PNG
Снимок.PNG
Снимок.PNG (11.24 КБ) 7899 просмотров
Blackman

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

Re: Обработка массивов

Сообщение Blackman »

Задача. Прореживать массив N с шагом S пока не останется один элемент. Индекс элемента?
starscream писал(а): Шаг 3 ... Например, если массив от 1 до 10, 10 -элементов...
Для массива из 10 элементов при шаге 3 после 4 циклов прореживания в массиве останется 2 элемента. Что делать дальше?
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 59 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Обработка массивов

Сообщение alerm »

Blackman, удалить первый элемент, с которого начинается "счет"?
starscream
interested
interested
Сообщения: 5
Зарегистрирован: 25 ноя 2016, 15:40
Версия LabVIEW: 16
Контактная информация:

Re: Обработка массивов

Сообщение starscream »

Дело в том, что счет начинается с элемента,следующего после удаленного, и не заканчивается в конце массива.
Вот простой пример. Массив: 1,2,3,4,5,6,7,8,9,10.
1-я итерация: 1,2,4,5,7,8,10 (убрали 9, далее элемент 10- первый, элемент 1-второй, элемент 2-третий(удаляется)).
2-я итерация: 1,4,5,8,10.( элемент 8-первый, элемент 10 -второй, элемент 1-третий(удаляется))
3-я итерация: 4,5,10( элемент 10 -первый, элемент 4 -второй, элемент 5-третий(удаляется))
4-я итерация: 10 - первый, 4-второй, 10 -третий(удаляется)
В итоге ответ -4
Blackman

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

Re: Обработка массивов

Сообщение Blackman »

Ok! Давайте посчитаемся)
Вложения
Find Tagger_26-11-2016 23-03-58_431d.png
Find Tagger_26-11-2016 23-03-58_431d.png (4.51 КБ) 7841 просмотр
Find Tagger_26-11-2016 23-03-58_431f.png
Find Tagger.vi
(9.54 КБ) 102 скачивания
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 59 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Обработка массивов

Сообщение alerm »

starscream писал(а): В итоге ответ -4
starscream, то ли лыжи не едут...
Безымянный.png
Безымянный.png (7.74 КБ) 7832 просмотра
Blackman писал(а):Ok! Давайте посчитаемся)
Так... вот тут я чтот уже испугался. Blackman, я реально что-то напутал?
Blackman

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

Re: Обработка массивов

Сообщение Blackman »

Все нормально: Position=Index+1)
Вложения
Find Tagger_27-11-2016 12-00-15_275d.png
Find Tagger_27-11-2016 12-00-15_275d.png (5.56 КБ) 7807 просмотров
starscream
interested
interested
Сообщения: 5
Зарегистрирован: 25 ноя 2016, 15:40
Версия LabVIEW: 16
Контактная информация:

Re: Обработка массивов

Сообщение starscream »

Да, собственно, все работает. Но возник вопрос по функции Delete from array, вижу, что входы length и index не подключены, видимо по умолчанию используется число 1 в обоих входах?
rbl
assistant
assistant
Сообщения: 122
Зарегистрирован: 09 дек 2014, 10:14
Версия LabVIEW: 7-2015
Откуда: Санкт-Петербург
Контактная информация:

Re: Обработка массивов

Сообщение rbl »

starscream писал(а):Да, собственно, все работает. Но возник вопрос по функции Delete from array, вижу, что входы length и index не подключены, видимо по умолчанию используется число 1 в обоих входах?
The default is the index of the last element in the array.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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