Spec-Zone.ru › GNU Fortran 12

8.78 COUNT — Функция подсчёта

Описание:

Подсчитывает количество .TRUE. элементов в логической MASK, или, если аргумент DIM задан, подсчитывает количество элементов по каждой строке массива в направлении DIM. Если массив имеет нулевой размер или все элементы MASK равны .FALSE., то результат равен 0.

Стандарт:

Fortran 90 и выше, с аргументом KIND Fortran 2003 и выше

Класс:

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

Синтаксис:

RESULT = COUNT(MASK [, DIM, KIND])

Аргументы:
MASK Тип должен быть LOGICAL.
DIM (Необязательно) Тип должен быть INTEGER.
KIND (Необязательно) Выражение инициализации, указывающее параметр вида результата.
Значение возврата:

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

Пример:
program test_count
    integer, dimension(2,3) :: a, b
    logical, dimension(2,3) :: mask
    a = reshape( (/ 1, 2, 3, 4, 5, 6 /), (/ 2, 3 /))
    b = reshape( (/ 0, 7, 3, 4, 5, 8 /), (/ 2, 3 /))
    print '(3i3)', a(1,:)
    print '(3i3)', a(2,:)
    print *
    print '(3i3)', b(1,:)
    print '(3i3)', b(2,:)
    print *
    mask = a.ne.b
    print '(3l3)', mask(1,:)
    print '(3l3)', mask(2,:)
    print *
    print '(3i3)', count(mask)
    print *
    print '(3i3)', count(mask, 1)
    print *
    print '(3i3)', count(mask, 2)
end program test_count

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

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

Spec-Zone.ru

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