Мне дают этот код:
...
IMPLICIT REAL*8(a-h,o-z)
DIMENSION L1(L), L2(M), L3(N)
...
Я хочу использовать IMPLICIT NONE
, но не знаю, как объявить тип переменной с помощью DIMENSION
и поддерживать однострочное объявление от L1 до L3. Что-то вроде:
INTEGER, DIMENSION :: L1(L), L2(M), L3(N) !(this doesn't work)
1 ответ
Синтаксис оператора dimension
отличается от синтаксиса указания атрибута dimension
в операторе объявления.
Итак, тогда как
dimension i(4) ! Implicitly typed
Дает i
характер массива размером 4,
integer, dimension(4) :: i
Это путь.
Теперь, чтобы перейти к вашему вопросу об объявлении нескольких массивов в одной строке:
integer i(4), j(5), k(6)
Наконец, все еще можно использовать
integer, dimension(4) :: i, j(5), k(6), l
Создание массивов i
и l
размера 4 и j
и k
массивов размера 5 и 6.
Похожие вопросы
Новые вопросы
fortran
Fortran — это процедурный императивный язык программирования общего назначения, который особенно подходит для числовых вычислений и научных вычислений. С 2003 года стандартный Фортран также поддерживает объектно-ориентированное программирование. Fortran 2008 представил комассивы для параллельного программирования SPMD. Этот тег следует применять ко всем вопросам о языке Fortran; другие специальные теги могут быть добавлены для компиляторов, версий языка и конкретных аспектов использования.