Главная /
Программирование больших вычислительных задач на современном Фортране с использованием компиляторов Intel /
Данная программа компилируется с ошибкой. Какие варианты изменений в программе можно выполнить, чтобы из головной программы вызвать процедуру init из модуля A module mod_A contains subroutine init write(*,*) "Initializing A" end subroutine init end module
Данная программа компилируется с ошибкой. Какие варианты изменений в программе можно выполнить, чтобы из головной программы вызвать процедуру init из модуля A
module mod_A
contains
subroutine init
write(*,*) "Initializing A"
end subroutine init
end module mod_A
module mod_B
contains
subroutine init
write(*,*) "Initializing B"
end subroutine init
end module mod_B
PROGRAM prog
use mod_A
use mod_B
implicit none
call init() ! вызываем процедуру из модуля A
end
вопрос
Правильный ответ:
в головной программе записать
use mod_B, init_B => init
в модуле
A указать protected init
в модуле
B указать private init
в модуле
A указать public A
в головной программе записать
use mod_A, init_A => init
в головной программе записать
use mod_B, only : Сложность вопроса
78
Сложность курса: Программирование больших вычислительных задач на современном Фортране с использованием компиляторов Intel
75
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет данные ответы интуит? Это же не сложно
13 ноя 2020
Другие ответы на вопросы из темы программирование интуит.
- # Объявлен следующий модуль module matrix private integer :: A=100, B=200, C=300 complex, private :: S=9 integer, protected :: P=8 integer :: Q=100, W=200 integer, private :: N=500 end module matrix Какие из перечисленных модульных переменных могут быть использованы в качестве границ размещаемых массивов в вызывающей головной программе?
- # Объявлен модуль и головная программа module matrix real, private :: A=1.6 real, public :: B=5.8 real, protected :: C=1.0E+10 private integer :: X=50 integer :: Y=70 end module matrix PROGRAM prog use matrix, only : BNEW => B implicit none real :: C=5000, B=10 integer :: Y=800 ... Какие из вариантов выражений допустимы в головной программе ?
- # В каком разделе находится описание подпрограммы trsm ?
-
#
Используя процедуры MKL вычислите выражение
. Данные находятся в файле data2.txt. В ответ введите целую часть суммы модулей вещественной части полученного вектора.
- # Укажите директиву, которая подключает имя библиотеки в процессе сборки программы
. Данные находятся в файле data2.txt. В ответ введите целую часть суммы модулей вещественной части полученного вектора.