Нахождение индекса элемента в одномерном массиве
Здравствуйте, коллеги!
Имеется вектор (одномерный массив) вида, к примеру:
[5 7.3 1 2 -0.1 -0.2 0 0 1 1 2 1000 3 5 7 8.6 -2.1 ].
В этом массиве со 2-го по 12-й элемент (т.е. с числа 1 по число 1000, всего 10 чисел ) расположены некоторые действительные числа. Задача заключается в том, что необходимо найти индекс первого (или любого!) элемента, который меньше или равен нулю среди этих 10 чисел. Понятно, что сделать это в цикле не представляет труда. А можно ли (и как?) это сделать без цикла? И желательно не создавая новые массивы.
P.S. В реальности размер массива может быть несколько тысяч элементов и процедура должна выполняться на каждом расчетном шаге в S-функции Simulink'а, поэтому и интересует быстрый алгоритм. Нахождение такого элемента будет означать, что его "время жизни" закончилось и на это место можно записать новое значение.
Спасибо.
Комментарии
Без создания вспомогательного массива не получится.
Благодарю!
Тоже пришел к выводу, что без вспомогательного массива не получится.