Spec-Zone.ru › GNU Fortran 8

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

Описание:

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

Стандарт:

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

Класс:

Трансформационная функция

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

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

См. также:

MAX, MAXVAL

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

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

Spec-Zone.ru

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