8.108 FINDLOC — Поиск значения в массиве
- Описание:
-
Определяет положение элемента в массиве со значением, заданным в аргументе VALUE, или, если предоставлен аргумент DIM, определяет позиции элементов, равных элементу VALUE, по каждой строке массива в направлении DIM. Если присутствует MASK, учитываются только элементы, для которых MASK является
.TRUE.. Если в массиве более одного элемента со значением VALUE, возвращаемое положение — это положение первого такого элемента в порядке следования элементов массива, если BACK не указан или если он.FALSE.. Если BACK имеет значение true, возвращаемое положение — это положение последнего такого элемента. Если массив имеет нулевой размер или все элементы MASK являются.FALSE., то результатом является массив нулей. Аналогично, если DIM указан, а все элементы MASK в данной строке равны нулю, то возвращаемое значение для этой строки равно нулю. - Стандарт:
-
Fortran 2008 и более поздние версии.
- Класс:
-
Трансформационная функция
- Синтаксис:
-
RESULT = FINDLOC(ARRAY, VALUE, DIM [, MASK] [,KIND] [,BACK])RESULT = FINDLOC(ARRAY, VALUE, [, MASK] [,KIND] [,BACK]) - Аргументы:
-
ARRAY Должен быть массивом внутреннего типа. VALUE Скаляр внутреннего типа, совместимого по типу с ARRAY. DIM (Необязательно) Должен быть скаляром типа INTEGER, со значением от одного до ранга ARRAY включительно. Не может быть необязательным аргументом.MASK (Необязательно) Должен быть типа LOGICAL, и соответствовать ARRAY по размерности.KIND (Необязательно) INTEGERвыражение инициализации, указывающее параметр вида результата.BACK (Необязательно) Скаляр типа LOGICAL. - Возвращаемое значение:
-
Если DIM отсутствует, результатом является одномерный массив длиной, равной рангу ARRAY. Если DIM присутствует, результатом является массив с рангом на единицу меньше ранга ARRAY и размером, соответствующим размеру ARRAY с удаленным DIM-измерением. Если DIM присутствует, а ARRAY имеет ранг один, результатом является скаляр. Если необязательный аргумент KIND присутствует, результат — целое число вида KIND, в противном случае — стандартного вида.
- См. также:
Далее: FLOOR, Предыдущее: FGETC, Наверх: Внутренние процедуры [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gfortran/FINDLOC.html