Имена динамических переменных

Я пишу код, где мне нужно массивы, определенные как u1,u2,u3. Я требую, чтобы количество определенных переменных диктовалось пользователем. например, если пользователь вводит целочисленное значение "7". Тогда определены следующие переменные: u1,u2,u3,u4,u5,u6,u7. Таким образом, имена переменных для массивов определяются тем, какое значение вводит пользователь.

1 ответ

Решение

Из описания вашей проблемы вы просто хотите выделить массив.

TYPE(whatever), ALLOCATABLE :: u(:)
INTEGER :: some_number
PRINT *, 'Enter the number of things you want:'
READ *, some_number
ALLOCATE(u(some_number))
! work with u(1) through to u(some_number)

Стандартный Fortran не предлагает динамическое именование переменных "из коробки".

Другие вопросы по тегам