Вы имеете в виду, что вы хотите записать некоторые элементы массива с именем other_array
, но не все из них, и что i
должен по существу принимать произвольные значения по очереди? Другими словами, вы хотите печатать не
do i = 1, size(other_array,1)
write(*,*) other_array(i)
end do
но что-то вроде
array = [1,3,4,2,3,7,8,8,12]
write(*,*) another_array(array)
который будет записывать элементы another_array
, указанные в array
? Это называется подпиской на массив. Я не проверял это и сейчас ухожу, поэтому не буду.