Текст подпрограммы и версий ( Фортран ) avz7r.zip avz7d.zip avz7c.zip |
Тексты тестовых примеров ( Фортран ) tavz7r.zip tavz7d.zip tavz7c.zip |
Текст подпрограммы и версий ( Си ) avz7r_c.zip avz7d_c.zip avz7c_c.zip |
Тексты тестовых примеров ( Си ) tavz7r_c.zip tavz7d_c.zip tavz7c_c.zip |
Текст подпрограммы и версий ( Паскаль ) avz7r_p.zip avz7e_p.zip avz7c_p.zip |
Тексты тестовых примеров ( Паскаль ) tavz7r_p.zip tavz7e_p.zip tavz7c_p.zip |
Нахождение индекса максимальной по абсолютной величине компоненты вещественного вектора.
Если несколько компонент вектора имеют максимальное абсолютное значение, то из их индексов выбирается минимальный.
Вектор не обязательно должен занимать последовательные слова
(ячейки) памяти машины и может располагаться в памяти с
некоторыми интервалами (постоянными для данного вектора),
которые называются параметрами приращения.
Параметр приращения может быть меньше нуля, если обработка
компонент вектора должна производиться в обратном порядке.
INTEGER FUNCTION AVZ7R (N, SX, INCX, IERR)
Параметры
N - | размерность вектора (тип: целый); |
SX - | вещественный одномерный массив длины N * | INСХ |, содержащий данный вектор; |
INCX - | параметр приращения, задающий расположение вектора в массиве (тип: целый); |
IERR - | целая переменная, указывающая характер ошибки; при этом: |
IЕRR=65 - | когда N ≤ 0 . |
Версии
AVZ7D - | нахождение индекса максимальной компоненты вещественного вектора, заданного с удвоенной точностью; |
AVZ7C - | нахождение индекса максимальной компоненты комплексного вектора. |
Вызываемые подпрограммы
UTAV10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм АVZ7R и АVZ7С. |
UTAV11 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы АVZ7D. |
Замечания по использованию
В функции АVZ7D одномерный массив, содержащий вектор, обозначен DХ и имеет тип DОUВLЕ РRЕСISIОN. В функции АVZ7С одномерный массив, содержащий вектор, обозначен CX и имеет тип СОМРLЕХ. Подпрограммы - функции АVZ7R и АVZ7D определяют наименьший индекс i такой, что | xi | = max [ | xj | : j = 1, 2, ... , N ] Подпрограмма - функция АVZ7С определяет наименьший индекс i такой, что | xi | = max [ | Re(xj )| + | Im(xj )| : j = 1, 2, ..., N ] |
DIMENSION SX(11) DATA SX /1., 0., 3., 0., 4., 0., 2., 0., 4., 0., 3./ INCX = 2 N = 6 IERR = 0 SW = AVZ7R (N, SX, INCX, IERR) Результаты: SW = 3. , IERR = 0