Напишите подпрограмму на языке Фортран, которая формирует вектор, состоящий из максимальных отрицательных элементов

Напишите подпрограмму на языке Фортран, которая формирует вектор, состоящий из максимальных отрицательных элементов столбцов вещественной матрицы. Затем используйте эту подпрограмму для формирования указанных векторов из матрицы а(-3: 3,-4:4).
Артур

Артур

Хорошо, давайте начнем с написания подпрограммы на языке Фортран для формирования вектора, состоящего из максимальных отрицательных элементов столбцов вещественной матрицы.

fortran
program max_neg_elements
implicit none
integer, parameter :: n = 8, m = 9
real :: a(-3:3, -4:4), vector(9)
integer :: i, j, col_max

! Заполнение матрицы a случайными значениями от -10 до 10
call random_seed()
call random_number(a)

do j = -4, 4
col_max = -100 ! Инициализация максимального отрицательного элемента столбца
do i = -3, 3
if (a(i, j) < 0 .and. a(i, j) > col_max) then
col_max = a(i, j)
end if
end do

vector(j + 5) = col_max
end do

! Вывод вектора с максимальными отрицательными элементами столбцов
write(*, *) "Вектор с максимальными отрицательными элементами столбцов:"
do j = -4, 4
write(*, *) vector(j + 5)
end do

end program max_neg_elements


В данной программе мы используем двойной цикл для перебора всех элементов матрицы `a`. Внутренний цикл проходит по строкам, а внешний цикл по столбцам матрицы. Для каждого столбца мы находим максимальный отрицательный элемент и сохраняем его в соответствующий элемент вектора `vector`.

После запуска программы, она выводит вектор со значениями максимальных отрицательных элементов столбцов матрицы.

Надеюсь, это поможет вам разобраться с задачей! Если у вас возникнут дополнительные вопросы, не стесняйтесь задать их.
Знаешь ответ?
Задать вопрос
Привет!
hello