Spec-Zone.ru › GNU Fortran 9

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

Описание:

Определяет положение элемента в массиве с максимальным значением или, если аргумент DIM задан, определяет положения максимального элемента вдоль каждой строки массива в направлении DIM. Если MASK присутствует, учитываются только элементы, для которых MASK .TRUE.. Если в массиве более одного элемента с максимальным значением, возвращаемое положение — положение первого такого элемента в порядке следования элементов массива, если BACK не указан или равен false; если BACK равен true, возвращаемое положение — положение последнего такого элемента. Если массив имеет нулевой размер или все элементы 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

Далее: MAXVAL, Предыдущее: MAXEXPONENT, Наверх: Встроенные процедуры [Оглавление][Индекс]

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

Spec-Zone.ru

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