Вы хотели написать что-то вроде этого:
write(*,'(3f15.3,nvari(f9.2))') x, y, z, (var(i), i=1,nvari)
На самом деле, в стандарте Фортрана есть старый трюк, который позволяет вам пропустить nvari
, таким образом:
write(*,'(3f15.3,(f9.2))') x, y, z, (var(i), i=1,nvari)
или даже так:
write(*,'(3f15.3,f9.2)') x, y, z, (var(i), i=1,nvari)
Стандарт гласит, что последний дескриптор в формате неявно повторяется так часто, как это необходимо для размещения всех переменных в списке.Этот «последний дескриптор» может быть заключен в скобки, так что последняя группа дескрипторов неявно повторяется, например:
write(*,'(3f15.3,(2x,f9.2))') x, y, z, (var(i), i=1,nvari)