Spec-Zone.ru › GNU Fortran 10

9.191 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 (Необязательно) Выражение инициализации, указывающее параметр типа результата.
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-10.2.0/gfortran/MAXLOC.html

Spec-Zone.ru

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