Обработка массивов
-
- interested
- Сообщения: 5
- Зарегистрирован: 25 ноя 2016, 15:40
- Версия LabVIEW: 16
- Контактная информация:
Обработка массивов
Здравствуйте,форумчане. Нужно реализовать такую задачу: есть одномерный массив N- элементов. Необходимо исключить из массива каждый третий элемент до тех пор пока не останется один элемент и определить его номер. Причем, счет начинается с элемента,который идет следующим после исключенного. Например, если массив от 1 до 10, 10 -элементов, после исключения 9-го элемента, счет начинается с 10-го далее 1-ый, 2-й в итоге выбывает. Помогите чем сможете.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Обработка массивов
Задача. Прореживать массив N с шагом S пока не останется один элемент. Индекс элемента?
Для массива из 10 элементов при шаге 3 после 4 циклов прореживания в массиве останется 2 элемента. Что делать дальше?starscream писал(а): Шаг 3 ... Например, если массив от 1 до 10, 10 -элементов...
-
- interested
- Сообщения: 5
- Зарегистрирован: 25 ноя 2016, 15:40
- Версия LabVIEW: 16
- Контактная информация:
Re: Обработка массивов
Дело в том, что счет начинается с элемента,следующего после удаленного, и не заканчивается в конце массива.
Вот простой пример. Массив: 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
Вот простой пример. Массив: 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
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Обработка массивов
Ok! Давайте посчитаемся)
- Вложения
-
- Find Tagger_26-11-2016 23-03-58_431d.png (4.51 КБ) 7842 просмотра
-
- Find Tagger.vi
- (9.54 КБ) 102 скачивания
-
alerm
- leader
- Сообщения: 683
- Зарегистрирован: 02 май 2012, 21:28
- Награды: 1
- Версия LabVIEW: 20
- Благодарил (а): 59 раз
- Поблагодарили: 9 раз
- Контактная информация:
Re: Обработка массивов
starscream, то ли лыжи не едут...starscream писал(а): В итоге ответ -4
Так... вот тут я чтот уже испугался. Blackman, я реально что-то напутал?Blackman писал(а):Ok! Давайте посчитаемся)
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Обработка массивов
Все нормально: Position=Index+1)
- Вложения
-
- Find Tagger_27-11-2016 12-00-15_275d.png (5.56 КБ) 7808 просмотров
-
- interested
- Сообщения: 5
- Зарегистрирован: 25 ноя 2016, 15:40
- Версия LabVIEW: 16
- Контактная информация:
Re: Обработка массивов
Да, собственно, все работает. Но возник вопрос по функции Delete from array, вижу, что входы length и index не подключены, видимо по умолчанию используется число 1 в обоих входах?
-
- assistant
- Сообщения: 122
- Зарегистрирован: 09 дек 2014, 10:14
- Версия LabVIEW: 7-2015
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Обработка массивов
The default is the index of the last element in the array.starscream писал(а):Да, собственно, все работает. Но возник вопрос по функции Delete from array, вижу, что входы length и index не подключены, видимо по умолчанию используется число 1 в обоих входах?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение