Spec-Zone.ru › GNU Fortran 13

8.190 MAXLOC — Позиция максимального значения в массиве

Описание:

Определяет позицию элемента в массиве с максимальным значением или, если задан аргумент DIM, определяет позиции максимального элемента вдоль каждой строки массива в направлении DIM. Если присутствует MASK, то учитываются только те элементы, для которых MASK имеет значение .TRUE.. Если в массиве более одного элемента с максимальным значением, возвращается позиция первого такого элемента в порядке следования элементов массива, если аргумент BACK отсутствует или ложный; если BACK истинный, возвращается позиция последнего такого элемента. Если массив имеет нулевой размер или все элементы MASK равны .FALSE., то результат — массив нулей. Аналогично, если задан DIM и все элементы MASK в данной строке равны нулю, то результирующее значение для этой строки равно нулю.

Стандарт:

Fortran 95 и более поздние версии; ARRAY типа CHARACTER и аргумент KIND доступны в Fortran 2003 и более поздних версиях. Аргумент BACK доступен в Fortran 2008 и более поздних версиях.

Класс:

Функция преобразования

Синтаксис:
RESULT = MAXLOC(ARRAY, DIM [, MASK] [,KIND] [,BACK])
RESULT = MAXLOC(ARRAY [, MASK] [,KIND] [,BACK])
Аргументы:
ARRAY Должен быть массивом типа INTEGER или REAL.
DIM (Необязательно) Должен быть скалярным значением типа INTEGER, со значением от одного до ранга ARRAY включительно. Он не может быть необязательным аргументом.
MASK Должен быть типа LOGICAL, и совместимым с ARRAY.
KIND (Необязательно) Скалярное значение INTEGER, константное выражение, указывающее параметр вида результата.
BACK (Необязательно) Скаляр типа LOGICAL.
Значение результата:

Если DIM отсутствует, результат — массив ранга один с длиной, равной рангу ARRAY. Если DIM присутствует, результат — массив с рангом на один меньше, чем ранг ARRAY, и размером, соответствующим размеру ARRAY с удаленным DIM измерением. Если DIM присутствует и ARRAY имеет ранг один, результат — скаляр. Если необязательный аргумент KIND присутствует, результат — целое число вида KIND, в противном случае — стандартного вида.

См. также:

FINDLOC — Поиск значения в массиве, MAX — Максимальное значение из списка аргументов, MAXVAL — Максимальное значение в массиве

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gfortran/MAXLOC.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API